import asyncio
import time
import traceback
from io import BytesIO
from typing import Optional

import aiohttp
import pandas as pd

from bot.insurance_planner_gpt.agent.base_agent import LLMAgent
from bot.insurance_planner_gpt.utils.causal_data_process_util import CausalDataProcessUtil
from common.log import logger
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
from PIL import Image, ImageDraw, ImageFont

default_template = """
作为一个最专业规划师的解决方案说明agent,你需要基于从用户目标出发的方案进行全面客观的优劣对比，针对方案中的保险产品向用户讲解清楚。
需要注意以下情况：
1、你只是基于方案里的内容进行对比分析及解释，不要无中生，也不用推荐新的方案
2、回复的内容必须全部用中文回复，不要出现英文或者其他语言
3、对比分析方案时必须结合用户情景和背景知识
4、回复的内容只用包含对比分析的结果，不要包含其他无关内容，回复内容需要针对用户需求且简明扼要
5、讲解方案不要拿用户举例，例如不能说'如果您发生意外/身故'，而是要说'如果被保险人发生意外/身故'
6、所有保险知识都必须来源于产品背景知识，不要自己添加任何保险知识  
7. 给你的保险知识是json格式 最外层的key是保障内容 这些知识你不一定要全部使用，请仔细思考，然后根据用户信息和用户关注的重点进行对比讲解。

{conversation_history}

{solution_plan_causals}

{background_knowledge}

{user_info}

基于当前给出方案的详细对比及解释说明：
"""


class PlanDescription(LLMAgent):

    def __init__(self, background_knowledge, solution_plan_causals, conversation_history, user_info):

        if solution_plan_causals:
            self.solution_plan_causals = "用户关注的重点是（重点讲解）：\n===\n" + solution_plan_causals + "\n===\n"
        else:
            self.solution_plan_causals = ""

        if background_knowledge:
            self.background_knowledge = "产品的背景知识json是：\n===\n" + str(background_knowledge) + "\n===\n"
        else:
            self.background_knowledge = ""

        if conversation_history:
            self.conversation_history = "对话上下文信息：\n===\n" + str(conversation_history) + "\n===\n"
        else:
            self.conversation_history = ""

        if user_info:
            self.user_info = "可参考的用户信息是：\n===\n" + str(user_info) + "\n===\n"
        else:
            self.user_info = ""

        self.prompt = default_template.format(background_knowledge=self.background_knowledge,
                                              solution_plan_causals=self.solution_plan_causals,
                                              conversation_history=self.conversation_history,
                                              user_info=self.user_info)
        super().__init__(self.prompt)


class BaibaoAccessTokenManager:
    def __init__(self):
        self.token_info = {}

    async def get_sms_code(self, phone_number):
        """调用获取客服账号信息"""
        response_json = {}
        sms_code = ""
        try:
            headers = {'Content-Type': 'application/json', 'Accept': 'application/json, text/plain, */*',
                       'Host': 'api.100baotech.com', 'Origin': 'api.100baotech.com'}
            async with aiohttp.ClientSession() as session:
                async with session.post(
                        "https://api.100baotech.com/auth/presentation/{phone_number}/code".format(phone_number),
                        headers=headers) as response:
                    data = await response.json()
                    if response.status == 200 and data.get("code") == 20000:
                        sms_code = data.get("data")
                    else:
                        response_json['message'] = data.get("msg")
                        sms_code = ""
        except Exception:
            response_json['message'] = "请求异常"
        return sms_code

    async def get_baibao_access_token(self) -> Optional[str]:
        if self.token_info and time.time() < self.token_info['expires_at']:
            return self.token_info['access_token']
        else:
            return await self._refresh_baibao_access_token()

    async def _refresh_baibao_access_token(self) -> Optional[str]:
        sms_code = await self.get_sms_code('17839193071')
        response_json = {}
        try:
            headers = {'Accept': 'application/json, text/plain, */*',
                       'Host': 'api.100baotech.com', 'Origin': 'api.100baotech.com'}
            async with aiohttp.ClientSession() as session:
                async with session.get(
                        "https://api.100baotech.com/auth/presentation/token?mobile=17839193071&smsCode=" + sms_code,
                        headers=headers) as response:
                    data = await response.json()
                    if response.status == 200 and data.get("code") == 20000:
                        resp_data = data.get("data")
                        access_token = resp_data.get('accessToken', '')
                        expires_in = resp_data.get('expiresIn', '')
                        expires_at = time.time() + expires_in
                        self.token_info = {
                            'access_token': access_token,
                            'expires_at': expires_at
                        }
                        return access_token
                    else:
                        response_json['message'] = data.get("msg")
        except Exception:
            response_json['message'] = "请求异常"
        return access_token


token_manager = BaibaoAccessTokenManager()


class ProductCompare:

    def __init__(self):
        pass

    async def excel_to_image(self, excel_path, sheet_name, min_row, min_col, max_row, max_col, image_path):
        # 加载工作簿和工作表
        wb = load_workbook(filename=excel_path)
        sheet = wb[sheet_name]

        # 创建一个新的Pillow图像，大小足以容纳所选区域
        cell_width = 200  # 单元格的宽度，可以根据实际情况调整
        cell_height = 20  # 单元格的高度，可以根据实际情况调整
        img_width = (max_col - min_col + 1) * cell_width
        img_height = (max_row - min_row + 1) * cell_height
        img = Image.new('RGB', (img_width, img_height), color=(255, 255, 255))
        draw = ImageDraw.Draw(img)
        font_path = '/Users/yaodong/yaodong/soft/google/SimHei.ttf'
        font_size = 15  # 字体大小
        font = ImageFont.truetype(font_path, font_size)

        # 遍历所选区域，填充单元格
        for row in range(min_row, max_row + 1):
            for col in range(min_col, max_col + 1):
                cell_value = sheet[f"{get_column_letter(col)}{row}"].value
                cell_text = str(cell_value) if cell_value is not None else ""
                x = (col - min_col) * cell_width
                y = (row - min_row) * cell_height
                draw.text((x + 5, y + 5), cell_text, fill=(0, 0, 0), font=font)  # 绘制文本

        # 保存图像
        img.save(image_path)

    async def parse_and_replace(self, json_data, product_names):
        # 获取最外层键，这里是 "重大疾病保险金"
        result_json = {}
        for key, value in json_data.items():
            # 获取下一层的键，这里是 "main12"（但我们不知道具体的名字，所以动态获取）
            inner_key = list(json_data[key].keys())[0]
            transformed_data = {}

            # 获取需要转换的数据
            data_to_transform = json_data[key][inner_key]
            # 遍历每个字段
            for field, values in data_to_transform.items():
                # 初始化新字段
                transformed_data[field] = {}
                # 遍历每个产品名称
                for index, product_name in enumerate(product_names):
                    # 如果原始数据中存在该索引，则使用原始数据，否则使用"无"
                    value = values.get(str(index), "无")
                    # 使用产品名称替换索引
                    transformed_data[field][product_name] = value
            result_json[key] = transformed_data
        return result_json

    async def get_compare_excel(self, record_id):
        """获取excel"""
        response_json = {}
        file_url = ""
        token = """ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SmxlSEFpT2pFM01USTNNamsxTnprc0luWmxjbk5wYjI0aU9pSXlMakFpTENKMWMyVnlYMjVoYldVaU9pSXhOemd6T1RFNU16QTNNU0lzSW1wMGFTSTZJakV4WmpGak5UZ3dMVE0wTW1VdE5EZzVaQzA0TURBMkxUa3hZVGxoWVdZek9ERTNNeUlzSW1Oc2FXVnVkRjlwWkNJNklrRlFVRFUyTlRJME9UUTROVEEzTXpBeU1qazNOaUlzSW5OamIzQmxJanBiSW5OaFlYTXRZWEJwSWwxOS4wM3NoUV9xa2FhelpmeXUxTDdNNEtWQjh3Z2pyTnpHMm90SWdHejVkMFI0"""
        try:
            payload = {
                "showList": [],
                "compareType": "bz",
                "recordId": record_id,
                "lqzl": [],
                "showCompanyFlag": True
            }
            headers = {'Content-Type': 'application/json', 'Accept': 'application/json, text/plain, */*',
                       'Host': 'api.100baotech.com', 'Origin': 'api.100baotech.com', 'Authorization': token}
            async with aiohttp.ClientSession() as session:
                async with session.post(
                        "https://api.100baotech.com/compare/excel/v5/oss",
                        headers=headers, json=payload) as response:
                    data = await response.json()
                    if response.status == 200 and data.get("code") == 20000:
                        file_url = data.get("data")
                    else:
                        response_json['message'] = data.get("msg")
        except Exception:
            response_json['message'] = "请求异常"
        return file_url

    async def compare_product(self, need_calculate_insurance_list):
        need_calculate_insurance_result_list = []
        try:
            pass
        except:
            logger.error(f"处理计算异常，处理内容是{need_calculate_insurance_list},异常是：{traceback.format_exc()}")
        return need_calculate_insurance_result_list

    async def fetch_file(self, file_url):
        async with aiohttp.ClientSession() as session:
            async with session.get(file_url) as response:
                # 确保请求成功
                if response.status == 200:
                    # 读取文件内容
                    file_content = await response.read()
                    return BytesIO(file_content)
                else:
                    print(f"Failed to retrieve the file. Status code: {response.status}")
                    return None

    async def download_file(self, url, destination):
        async with aiohttp.ClientSession() as session:
            async with session.get(url) as response:
                if response.status == 200:
                    # 确保目标文件夹存在
                    with open(destination, 'wb') as f:
                        while True:
                            chunk = await response.content.read(1024)
                            if not chunk:
                                break
                            f.write(chunk)
                    print(f'File downloaded to {destination}')
                else:
                    print(f'Failed to download file, status code: {response.status}')

    async def get_compare_info(self):
        response_json = {}
        # token = await token_manager.get_baibao_access_token()
        token = """ZXlKaGJHY2lPaUpJVXpJMU5pSXNJblI1Y0NJNklrcFhWQ0o5LmV5SmxlSEFpT2pFM01USTNNamsxTnprc0luWmxjbk5wYjI0aU9pSXlMakFpTENKMWMyVnlYMjVoYldVaU9pSXhOemd6T1RFNU16QTNNU0lzSW1wMGFTSTZJakV4WmpGak5UZ3dMVE0wTW1VdE5EZzVaQzA0TURBMkxUa3hZVGxoWVdZek9ERTNNeUlzSW1Oc2FXVnVkRjlwWkNJNklrRlFVRFUyTlRJME9UUTROVEEzTXpBeU1qazNOaUlzSW5OamIzQmxJanBiSW5OaFlYTXRZWEJwSWwxOS4wM3NoUV9xa2FhelpmeXUxTDdNNEtWQjh3Z2pyTnpHMm90SWdHejVkMFI0"""
        try:
            payload = {
                "mindMapType": "MALEFA",
                "portfilios": [
                    {
                        "custAge": "28",
                        "custGender": "男性",
                        "portfilioIndex": 0,
                        "portfilioName": "国联达尔文7号重疾险",
                        "portfilioCode": "GLRS_GLDEW7HZJX",
                        "products": [
                            {
                                "productCode": "GLRS21000244",
                                "productName": "达尔文7号重大疾病保险",
                                "insurancePremium": "3507",
                                "isMain": 1,
                                "insuranceAmount": "300000",
                                "insurancePeriod": "至70周岁",
                                "paymentPeriod": "30年",
                                "payMode": "年交",
                                "salesFlag": True
                            }
                        ],
                        "mindMapType": "PTZJ",
                        "companyCode": "GLRS000000",
                        "companyName": "国联人寿保险股份有限公司"
                    },
                    {
                        "custAge": "28",
                        "custGender": "男性",
                        "portfilioIndex": 1,
                        "portfilioName": "君龙人寿超级玛丽9号重疾险",
                        "portfilioCode": "JLRS_JLRSCJML9HZJX",
                        "products": [
                            {
                                "productCode": "JLRS21000373",
                                "productName": "君龙人寿超级玛丽9号重疾险",
                                "insurancePremium": "2892",
                                "isMain": 1,
                                "insuranceAmount": "300000",
                                "insurancePeriod": "至70周岁",
                                "paymentPeriod": "30年",
                                "payMode": "年交",
                                "salesFlag": True
                            }
                        ],
                        "mindMapType": "PTZJ",
                        "companyCode": "JLRS000000",
                        "companyName": "君龙人寿保险有限公司"
                    },
                    {
                        "custAge": "28",
                        "custGender": "男性",
                        "portfilioIndex": 2,
                        "portfilioName": "人保寿险i无忧2.0重大疾病保险（A款）（互联网专属）",
                        "portfilioCode": "RBSX_RBSXIWY20ZDJBBXAKHLWZS",
                        "products": [
                            {
                                "productCode": "RBSX21000576",
                                "productName": "人保寿险i无忧2.0重大疾病保险（A款）（互联网专属）",
                                "insurancePremium": "3270",
                                "isMain": 1,
                                "insuranceAmount": "300000",
                                "insurancePeriod": "至70周岁",
                                "paymentPeriod": "20年",
                                "payMode": "年交",
                                "salesFlag": True
                            }
                        ],
                        "mindMapType": "PTZJ",
                        "companyCode": "RBSX000000",
                        "companyName": "中国人民人寿保险股份有限公司"
                    }
                ],
                "userInfo": {
                    "portfilios": [
                        {
                            "portfilioCode": "GLRS_GLDEW7HZJX",
                            "portfilioName": "国联达尔文7号重疾险",
                            "isTrend": 0,
                            "product": [
                                {
                                    "productCode": "GLRS20000036",
                                    "isMain": 0,
                                    "productName": "国联互联网附加豁免保险费重大疾病保险",
                                    "productType": "TBRHM"
                                },
                                {
                                    "productCode": "GLRS21000212",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000213",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000214",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000215",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000216",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000217",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000218",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000219",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000220",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000221",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000222",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000223",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000224",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000225",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000226",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000227",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000228",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000229",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000230",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000231",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000232",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000233",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000234",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000235",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000236",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000237",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000238",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000239",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000240",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000241",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000242",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000243",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000244",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000245",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000246",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000247",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000248",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000249",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000250",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000251",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000252",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000253",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000254",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000255",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000256",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000257",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000258",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000259",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000260",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000261",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000262",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000263",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000264",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000265",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000266",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000267",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000268",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000269",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000270",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000271",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000272",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000273",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000274",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "GLRS21000275",
                                    "isMain": 1,
                                    "productName": "国联人寿互联网披荆斩棘重大疾病保险",
                                    "productType": "PTZJ"
                                }
                            ],
                            "companyName": "国联人寿保险股份有限公司",
                            "companyCode": "GLRS000000"
                        },
                        {
                            "portfilioCode": "JLRS_JLRSCJML9HZJX",
                            "portfilioName": "君龙人寿超级玛丽9号重疾险",
                            "isTrend": 0,
                            "product": [
                                {
                                    "productCode": "JLRS20000125",
                                    "isMain": 0,
                                    "productName": "君龙附加豁免保费A款重大疾病保险（互联网）",
                                    "productType": "TBRHM"
                                },
                                {
                                    "productCode": "JLRS21000350",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000351",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000352",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000353",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000354",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000355",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000356",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000357",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000358",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000359",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000360",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000361",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000362",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000363",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000364",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000365",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000366",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000367",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000368",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000369",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000370",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000371",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000372",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000373",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000374",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000375",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000376",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000377",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000379",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000380",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000381",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "JLRS21000382",
                                    "isMain": 1,
                                    "productName": "君龙悦享健康重大疾病保险（互联网）",
                                    "productType": "PTZJ"
                                }
                            ],
                            "companyName": "君龙人寿保险有限公司",
                            "companyCode": "JLRS000000"
                        },
                        {
                            "portfilioCode": "RBSX_RBSXIWY20ZDJBBXAKHLWZS",
                            "portfilioName": "人保寿险i无忧2.0重大疾病保险（A款）（互联网专属）",
                            "isTrend": 0,
                            "product": [
                                {
                                    "productCode": "RBSX20000286",
                                    "isMain": 0,
                                    "productName": "人保寿险i无忧2·0重大疾病保险（A款）（互联网专属）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "RBSX20000287",
                                    "isMain": 0,
                                    "productName": "人保寿险i无忧2·0重大疾病保险（A款）（互联网专属）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "RBSX20000291",
                                    "isMain": 0,
                                    "productName": "人保寿险i无忧2·0重大疾病保险（A款）（互联网专属）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "RBSX21000666",
                                    "isMain": 0,
                                    "productName": "人保寿险i无忧2·0重大疾病保险（A款）（互联网专属）",
                                    "productType": "PTZJ"
                                },
                                {
                                    "productCode": "RBSX21000576",
                                    "isMain": 1,
                                    "productName": "人保寿险i无忧2·0重大疾病保险（A款）（互联网专属）",
                                    "productType": "PTZJ"
                                }
                            ],
                            "companyName": "中国人民人寿保险股份有限公司",
                            "companyCode": "RBSX000000"
                        }
                    ],
                    "amount": "300000万",
                    "custAge": "28",
                    "custGender": "男性",
                    "isSmoking": "",
                    "socialIns": "",
                    "coverageYear": "至70周岁",
                    "period": "30年"
                },
                "rateType": 1,
                "interestRate": "",
                "dividendType": 1
            }
            headers = {'Content-Type': 'application/json', 'Accept': 'application/json, text/plain, */*',
                       'Host': 'api.100baotech.com', 'Origin': 'api.100baotech.com',
                       'Authorization': token.replace(' ', '')}
            async with aiohttp.ClientSession() as session:
                async with session.post("https://api.100baotech.com/compare/product/v5",
                                        headers=headers, json=payload) as response:
                    data = await response.json()
                    if response.status == 200 and data.get("code") == 20000:
                        resp_data = data.get("data", '')
                        basicDetail = resp_data.get('basicDetail', {})
                        recordId = resp_data.get('recordId', '')
                        response_json['data'] = basicDetail
                        response_json['record_id'] = recordId
                    else:
                        response_json['message'] = data.get("msg")
        except Exception:
            print(traceback.format_exc())
            response_json['message'] = "请求异常"
        return response_json

    async def main_x(self):
        product_compare = ProductCompare()
        json = await product_compare.get_compare_info()
        data = json.get('data', {})
        recordId = json.get('record_id', '')
        # compare_json = await product_compare.parse_and_replace(data, ['达尔文7号重大疾病保险', '君龙人寿超级玛丽9号重疾险',
        #                                                               '人保寿险i无忧2.0重大疾病保险（A款）（互联网专属）'])
        compare_json = {'重大疾病保险金': {
            '责任名称': {'达尔文7号重大疾病保险': '重大疾病/重大疾病扩展保险金', '君龙人寿超级玛丽9号重疾险': '重大疾病保险金', '人保寿险i无忧2.0重大疾病保险（A款）': '第一次重大疾病保险金'},
            '疾病种类': {'达尔文7号重大疾病保险': '110种', '君龙人寿超级玛丽9号重疾险': '无', '人保寿险i无忧2.0重大疾病保险（A款）': '120种'},
            '疾病分组': {'达尔文7号重大疾病保险': '不分组', '君龙人寿超级玛丽9号重疾险': '不分组', '人保寿险i无忧2.0重大疾病保险（A款）': '不分组'},
            '产品编码': {'达尔文7号重大疾病保险': 'GLRS21000244', '君龙人寿超级玛丽9号重疾险': 'JLRS21000373',
                     '人保寿险i无忧2.0重大疾病保险（A款）': 'RBSX21000576'},
            '赔付次数及金额': {'达尔文7号重大疾病保险': '1次[100%]=30万[b]2次[100%]=30万', '君龙人寿超级玛丽9号重疾险': '1次[100%]=30万[b]2次[120%]=36万',
                        '人保寿险i无忧2.0重大疾病保险（A款）': '1次[100%]=30万'},
            '关爱金': {'达尔文7号重大疾病保险': '60岁前确诊重疾，额外给付【基本保额的80%】24万', '君龙人寿超级玛丽9号重疾险': '年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万',
                    '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '疾病类型': {'达尔文7号重大疾病保险': '1', '君龙人寿超级玛丽9号重疾险': '1', '人保寿险i无忧2.0重大疾病保险（A款）': '1'}, '备注': {
                '达尔文7号重大疾病保险': '第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%',
                '君龙人寿超级玛丽9号重疾险': '第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付', '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '条款描述': {
                '达尔文7号重大疾病保险': '若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。',
                '君龙人寿超级玛丽9号重疾险': '被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。',
                '人保寿险i无忧2.0重大疾病保险（A款）': '被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。'},
            '赔付间隔': {'达尔文7号重大疾病保险': '无', '君龙人寿超级玛丽9号重疾险': '3年', '人保寿险i无忧2.0重大疾病保险（A款）': '无间隔'}}, '中症疾病保险金': {
            '责任名称': {'达尔文7号重大疾病保险': '重大疾病/重大疾病扩展保险金', '君龙人寿超级玛丽9号重疾险': '重大疾病保险金', '人保寿险i无忧2.0重大疾病保险（A款）': '第一次重大疾病保险金'},
            '疾病种类': {'达尔文7号重大疾病保险': '110种', '君龙人寿超级玛丽9号重疾险': '无', '人保寿险i无忧2.0重大疾病保险（A款）': '120种'},
            '疾病分组': {'达尔文7号重大疾病保险': '不分组', '君龙人寿超级玛丽9号重疾险': '不分组', '人保寿险i无忧2.0重大疾病保险（A款）': '不分组'},
            '产品编码': {'达尔文7号重大疾病保险': 'GLRS21000244', '君龙人寿超级玛丽9号重疾险': 'JLRS21000373',
                     '人保寿险i无忧2.0重大疾病保险（A款）': 'RBSX21000576'},
            '赔付次数及金额': {'达尔文7号重大疾病保险': '1次[100%]=30万[b]2次[100%]=30万', '君龙人寿超级玛丽9号重疾险': '1次[100%]=30万[b]2次[120%]=36万',
                        '人保寿险i无忧2.0重大疾病保险（A款）': '1次[100%]=30万'},
            '关爱金': {'达尔文7号重大疾病保险': '60岁前确诊重疾，额外给付【基本保额的80%】24万', '君龙人寿超级玛丽9号重疾险': '年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万',
                    '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '疾病类型': {'达尔文7号重大疾病保险': '1', '君龙人寿超级玛丽9号重疾险': '1', '人保寿险i无忧2.0重大疾病保险（A款）': '1'}, '备注': {
                '达尔文7号重大疾病保险': '第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%',
                '君龙人寿超级玛丽9号重疾险': '第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付', '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '条款描述': {
                '达尔文7号重大疾病保险': '若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。',
                '君龙人寿超级玛丽9号重疾险': '被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。',
                '人保寿险i无忧2.0重大疾病保险（A款）': '被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。'},
            '赔付间隔': {'达尔文7号重大疾病保险': '无', '君龙人寿超级玛丽9号重疾险': '3年', '人保寿险i无忧2.0重大疾病保险（A款）': '无间隔'}}, '轻症疾病保险金': {
            '责任名称': {'达尔文7号重大疾病保险': '重大疾病/重大疾病扩展保险金', '君龙人寿超级玛丽9号重疾险': '重大疾病保险金', '人保寿险i无忧2.0重大疾病保险（A款）': '第一次重大疾病保险金'},
            '疾病种类': {'达尔文7号重大疾病保险': '110种', '君龙人寿超级玛丽9号重疾险': '无', '人保寿险i无忧2.0重大疾病保险（A款）': '120种'},
            '疾病分组': {'达尔文7号重大疾病保险': '不分组', '君龙人寿超级玛丽9号重疾险': '不分组', '人保寿险i无忧2.0重大疾病保险（A款）': '不分组'},
            '产品编码': {'达尔文7号重大疾病保险': 'GLRS21000244', '君龙人寿超级玛丽9号重疾险': 'JLRS21000373',
                     '人保寿险i无忧2.0重大疾病保险（A款）': 'RBSX21000576'},
            '赔付次数及金额': {'达尔文7号重大疾病保险': '1次[100%]=30万[b]2次[100%]=30万', '君龙人寿超级玛丽9号重疾险': '1次[100%]=30万[b]2次[120%]=36万',
                        '人保寿险i无忧2.0重大疾病保险（A款）': '1次[100%]=30万'},
            '关爱金': {'达尔文7号重大疾病保险': '60岁前确诊重疾，额外给付【基本保额的80%】24万', '君龙人寿超级玛丽9号重疾险': '年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万',
                    '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '疾病类型': {'达尔文7号重大疾病保险': '1', '君龙人寿超级玛丽9号重疾险': '1', '人保寿险i无忧2.0重大疾病保险（A款）': '1'}, '备注': {
                '达尔文7号重大疾病保险': '第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%',
                '君龙人寿超级玛丽9号重疾险': '第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付', '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '条款描述': {
                '达尔文7号重大疾病保险': '若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。',
                '君龙人寿超级玛丽9号重疾险': '被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。',
                '人保寿险i无忧2.0重大疾病保险（A款）': '被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。'},
            '赔付间隔': {'达尔文7号重大疾病保险': '无', '君龙人寿超级玛丽9号重疾险': '3年', '人保寿险i无忧2.0重大疾病保险（A款）': '无间隔'}}, '额外癌症保险金': {
            '责任名称': {'达尔文7号重大疾病保险': '重大疾病/重大疾病扩展保险金', '君龙人寿超级玛丽9号重疾险': '重大疾病保险金', '人保寿险i无忧2.0重大疾病保险（A款）': '第一次重大疾病保险金'},
            '疾病种类': {'达尔文7号重大疾病保险': '110种', '君龙人寿超级玛丽9号重疾险': '无', '人保寿险i无忧2.0重大疾病保险（A款）': '120种'},
            '疾病分组': {'达尔文7号重大疾病保险': '不分组', '君龙人寿超级玛丽9号重疾险': '不分组', '人保寿险i无忧2.0重大疾病保险（A款）': '不分组'},
            '产品编码': {'达尔文7号重大疾病保险': 'GLRS21000244', '君龙人寿超级玛丽9号重疾险': 'JLRS21000373',
                     '人保寿险i无忧2.0重大疾病保险（A款）': 'RBSX21000576'},
            '赔付次数及金额': {'达尔文7号重大疾病保险': '1次[100%]=30万[b]2次[100%]=30万', '君龙人寿超级玛丽9号重疾险': '1次[100%]=30万[b]2次[120%]=36万',
                        '人保寿险i无忧2.0重大疾病保险（A款）': '1次[100%]=30万'},
            '关爱金': {'达尔文7号重大疾病保险': '60岁前确诊重疾，额外给付【基本保额的80%】24万', '君龙人寿超级玛丽9号重疾险': '年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万',
                    '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '疾病类型': {'达尔文7号重大疾病保险': '1', '君龙人寿超级玛丽9号重疾险': '1', '人保寿险i无忧2.0重大疾病保险（A款）': '1'}, '备注': {
                '达尔文7号重大疾病保险': '第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%',
                '君龙人寿超级玛丽9号重疾险': '第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付', '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '条款描述': {
                '达尔文7号重大疾病保险': '若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。',
                '君龙人寿超级玛丽9号重疾险': '被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。',
                '人保寿险i无忧2.0重大疾病保险（A款）': '被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。'},
            '赔付间隔': {'达尔文7号重大疾病保险': '无', '君龙人寿超级玛丽9号重疾险': '3年', '人保寿险i无忧2.0重大疾病保险（A款）': '无间隔'}}, '额外原位癌保险金': {
            '责任名称': {'达尔文7号重大疾病保险': '重大疾病/重大疾病扩展保险金', '君龙人寿超级玛丽9号重疾险': '重大疾病保险金', '人保寿险i无忧2.0重大疾病保险（A款）': '第一次重大疾病保险金'},
            '疾病种类': {'达尔文7号重大疾病保险': '110种', '君龙人寿超级玛丽9号重疾险': '无', '人保寿险i无忧2.0重大疾病保险（A款）': '120种'},
            '疾病分组': {'达尔文7号重大疾病保险': '不分组', '君龙人寿超级玛丽9号重疾险': '不分组', '人保寿险i无忧2.0重大疾病保险（A款）': '不分组'},
            '产品编码': {'达尔文7号重大疾病保险': 'GLRS21000244', '君龙人寿超级玛丽9号重疾险': 'JLRS21000373',
                     '人保寿险i无忧2.0重大疾病保险（A款）': 'RBSX21000576'},
            '赔付次数及金额': {'达尔文7号重大疾病保险': '1次[100%]=30万[b]2次[100%]=30万', '君龙人寿超级玛丽9号重疾险': '1次[100%]=30万[b]2次[120%]=36万',
                        '人保寿险i无忧2.0重大疾病保险（A款）': '1次[100%]=30万'},
            '关爱金': {'达尔文7号重大疾病保险': '60岁前确诊重疾，额外给付【基本保额的80%】24万', '君龙人寿超级玛丽9号重疾险': '年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万',
                    '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '疾病类型': {'达尔文7号重大疾病保险': '1', '君龙人寿超级玛丽9号重疾险': '1', '人保寿险i无忧2.0重大疾病保险（A款）': '1'}, '备注': {
                '达尔文7号重大疾病保险': '第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%',
                '君龙人寿超级玛丽9号重疾险': '第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付', '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '条款描述': {
                '达尔文7号重大疾病保险': '若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。',
                '君龙人寿超级玛丽9号重疾险': '被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。',
                '人保寿险i无忧2.0重大疾病保险（A款）': '被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。'},
            '赔付间隔': {'达尔文7号重大疾病保险': '无', '君龙人寿超级玛丽9号重疾险': '3年', '人保寿险i无忧2.0重大疾病保险（A款）': '无间隔'}}, '轻度恶性肿瘤保险金': {
            '责任名称': {'达尔文7号重大疾病保险': '重大疾病/重大疾病扩展保险金', '君龙人寿超级玛丽9号重疾险': '重大疾病保险金', '人保寿险i无忧2.0重大疾病保险（A款）': '第一次重大疾病保险金'},
            '疾病种类': {'达尔文7号重大疾病保险': '110种', '君龙人寿超级玛丽9号重疾险': '无', '人保寿险i无忧2.0重大疾病保险（A款）': '120种'},
            '疾病分组': {'达尔文7号重大疾病保险': '不分组', '君龙人寿超级玛丽9号重疾险': '不分组', '人保寿险i无忧2.0重大疾病保险（A款）': '不分组'},
            '产品编码': {'达尔文7号重大疾病保险': 'GLRS21000244', '君龙人寿超级玛丽9号重疾险': 'JLRS21000373',
                     '人保寿险i无忧2.0重大疾病保险（A款）': 'RBSX21000576'},
            '赔付次数及金额': {'达尔文7号重大疾病保险': '1次[100%]=30万[b]2次[100%]=30万', '君龙人寿超级玛丽9号重疾险': '1次[100%]=30万[b]2次[120%]=36万',
                        '人保寿险i无忧2.0重大疾病保险（A款）': '1次[100%]=30万'},
            '关爱金': {'达尔文7号重大疾病保险': '60岁前确诊重疾，额外给付【基本保额的80%】24万', '君龙人寿超级玛丽9号重疾险': '年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万',
                    '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '疾病类型': {'达尔文7号重大疾病保险': '1', '君龙人寿超级玛丽9号重疾险': '1', '人保寿险i无忧2.0重大疾病保险（A款）': '1'}, '备注': {
                '达尔文7号重大疾病保险': '第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%',
                '君龙人寿超级玛丽9号重疾险': '第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付', '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '条款描述': {
                '达尔文7号重大疾病保险': '若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。',
                '君龙人寿超级玛丽9号重疾险': '被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。',
                '人保寿险i无忧2.0重大疾病保险（A款）': '被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。'},
            '赔付间隔': {'达尔文7号重大疾病保险': '无', '君龙人寿超级玛丽9号重疾险': '3年', '人保寿险i无忧2.0重大疾病保险（A款）': '无间隔'}}, '被保人豁免': {
            '责任名称': {'达尔文7号重大疾病保险': '重大疾病/重大疾病扩展保险金', '君龙人寿超级玛丽9号重疾险': '重大疾病保险金', '人保寿险i无忧2.0重大疾病保险（A款）': '第一次重大疾病保险金'},
            '疾病种类': {'达尔文7号重大疾病保险': '110种', '君龙人寿超级玛丽9号重疾险': '无', '人保寿险i无忧2.0重大疾病保险（A款）': '120种'},
            '疾病分组': {'达尔文7号重大疾病保险': '不分组', '君龙人寿超级玛丽9号重疾险': '不分组', '人保寿险i无忧2.0重大疾病保险（A款）': '不分组'},
            '产品编码': {'达尔文7号重大疾病保险': 'GLRS21000244', '君龙人寿超级玛丽9号重疾险': 'JLRS21000373',
                     '人保寿险i无忧2.0重大疾病保险（A款）': 'RBSX21000576'},
            '赔付次数及金额': {'达尔文7号重大疾病保险': '1次[100%]=30万[b]2次[100%]=30万', '君龙人寿超级玛丽9号重疾险': '1次[100%]=30万[b]2次[120%]=36万',
                        '人保寿险i无忧2.0重大疾病保险（A款）': '1次[100%]=30万'},
            '关爱金': {'达尔文7号重大疾病保险': '60岁前确诊重疾，额外给付【基本保额的80%】24万', '君龙人寿超级玛丽9号重疾险': '年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万',
                    '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '疾病类型': {'达尔文7号重大疾病保险': '1', '君龙人寿超级玛丽9号重疾险': '1', '人保寿险i无忧2.0重大疾病保险（A款）': '1'}, '备注': {
                '达尔文7号重大疾病保险': '第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%',
                '君龙人寿超级玛丽9号重疾险': '第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付', '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '条款描述': {
                '达尔文7号重大疾病保险': '若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。',
                '君龙人寿超级玛丽9号重疾险': '被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。',
                '人保寿险i无忧2.0重大疾病保险（A款）': '被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。'},
            '赔付间隔': {'达尔文7号重大疾病保险': '无', '君龙人寿超级玛丽9号重疾险': '3年', '人保寿险i无忧2.0重大疾病保险（A款）': '无间隔'}}, '产品信息': {
            '责任名称': {'达尔文7号重大疾病保险': '重大疾病/重大疾病扩展保险金', '君龙人寿超级玛丽9号重疾险': '重大疾病保险金', '人保寿险i无忧2.0重大疾病保险（A款）': '第一次重大疾病保险金'},
            '疾病种类': {'达尔文7号重大疾病保险': '110种', '君龙人寿超级玛丽9号重疾险': '无', '人保寿险i无忧2.0重大疾病保险（A款）': '120种'},
            '疾病分组': {'达尔文7号重大疾病保险': '不分组', '君龙人寿超级玛丽9号重疾险': '不分组', '人保寿险i无忧2.0重大疾病保险（A款）': '不分组'},
            '产品编码': {'达尔文7号重大疾病保险': 'GLRS21000244', '君龙人寿超级玛丽9号重疾险': 'JLRS21000373',
                     '人保寿险i无忧2.0重大疾病保险（A款）': 'RBSX21000576'},
            '赔付次数及金额': {'达尔文7号重大疾病保险': '1次[100%]=30万[b]2次[100%]=30万', '君龙人寿超级玛丽9号重疾险': '1次[100%]=30万[b]2次[120%]=36万',
                        '人保寿险i无忧2.0重大疾病保险（A款）': '1次[100%]=30万'},
            '关爱金': {'达尔文7号重大疾病保险': '60岁前确诊重疾，额外给付【基本保额的80%】24万', '君龙人寿超级玛丽9号重疾险': '年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万',
                    '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '疾病类型': {'达尔文7号重大疾病保险': '1', '君龙人寿超级玛丽9号重疾险': '1', '人保寿险i无忧2.0重大疾病保险（A款）': '1'}, '备注': {
                '达尔文7号重大疾病保险': '第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%',
                '君龙人寿超级玛丽9号重疾险': '第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付', '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '条款描述': {
                '达尔文7号重大疾病保险': '若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。',
                '君龙人寿超级玛丽9号重疾险': '被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。',
                '人保寿险i无忧2.0重大疾病保险（A款）': '被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。'},
            '赔付间隔': {'达尔文7号重大疾病保险': '无', '君龙人寿超级玛丽9号重疾险': '3年', '人保寿险i无忧2.0重大疾病保险（A款）': '无间隔'}}, '保险公司': {
            '责任名称': {'达尔文7号重大疾病保险': '重大疾病/重大疾病扩展保险金', '君龙人寿超级玛丽9号重疾险': '重大疾病保险金', '人保寿险i无忧2.0重大疾病保险（A款）': '第一次重大疾病保险金'},
            '疾病种类': {'达尔文7号重大疾病保险': '110种', '君龙人寿超级玛丽9号重疾险': '无', '人保寿险i无忧2.0重大疾病保险（A款）': '120种'},
            '疾病分组': {'达尔文7号重大疾病保险': '不分组', '君龙人寿超级玛丽9号重疾险': '不分组', '人保寿险i无忧2.0重大疾病保险（A款）': '不分组'},
            '产品编码': {'达尔文7号重大疾病保险': 'GLRS21000244', '君龙人寿超级玛丽9号重疾险': 'JLRS21000373',
                     '人保寿险i无忧2.0重大疾病保险（A款）': 'RBSX21000576'},
            '赔付次数及金额': {'达尔文7号重大疾病保险': '1次[100%]=30万[b]2次[100%]=30万', '君龙人寿超级玛丽9号重疾险': '1次[100%]=30万[b]2次[120%]=36万',
                        '人保寿险i无忧2.0重大疾病保险（A款）': '1次[100%]=30万'},
            '关爱金': {'达尔文7号重大疾病保险': '60岁前确诊重疾，额外给付【基本保额的80%】24万', '君龙人寿超级玛丽9号重疾险': '年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万',
                    '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '疾病类型': {'达尔文7号重大疾病保险': '1', '君龙人寿超级玛丽9号重疾险': '1', '人保寿险i无忧2.0重大疾病保险（A款）': '1'}, '备注': {
                '达尔文7号重大疾病保险': '第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%',
                '君龙人寿超级玛丽9号重疾险': '第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付', '人保寿险i无忧2.0重大疾病保险（A款）': '无'},
            '条款描述': {
                '达尔文7号重大疾病保险': '若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。',
                '君龙人寿超级玛丽9号重疾险': '被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。',
                '人保寿险i无忧2.0重大疾病保险（A款）': '被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。'},
            '赔付间隔': {'达尔文7号重大疾病保险': '无', '君龙人寿超级玛丽9号重疾险': '3年', '人保寿险i无忧2.0重大疾病保险（A款）': '无间隔'}}}
        conversation_history = """
        犀心小助：您好！☀️ 我们今天聊些什么呢？有什么可以帮到您的，尽管告诉我吧！😊🌟
用户：我想了解下重疾险
犀心小助：重疾险呢，主要是为了给被保险人在确诊重大疾病时提供经济保障的保险产品。如果被保险人确诊了合同约定范围内的重大疾病，保险公司将按合同约定支付一笔资金，这个资金可以用来缓解治疗费用、家庭生活费用等压力喔。
目前市面上有很多重疾产品，每个产品的保障内容、保障范围及价位都有所不同。我这里有几款产品可以给您参考一下：
1. 达尔文7号重大疾病保险，这款线上产品覆盖的重大疾病种类比较全，重大疾病110种，还可选额外的保障内容，比如恶性肿瘤-重度扩展金和特定心脑血管疾病扩展保险金等。
2. 君龙人寿超级玛丽9号重疾险保险，适合通过线下途径投保，保障重大疾病110种，保障期限是终身的。
3. 人保寿险i无忧2.0重大疾病保险（A款）（互联网专属），线上投保，重大疾病120种，保障范围广，
选择合适的重疾险时，您需要考虑保障范围、保障额度、保障时间等因素。不知道您对这些有没有什么特别关注的点？这样我可以更精准地为您推荐。😊🌷
用户：我今年30岁 男  现在很健康 我想重点保障下癌症的保障  这几个产品哪个好 你给我对比下
犀心小助：针对您关注的癌症保障，在这三款重疾险产品中，我们可以从几个维度来进行比较，主要包括：覆盖的重大疾病种类、赔付次数及金额、癌症保障等方面。

1. 覆盖的重大疾病种类:
- 达尔文7号重大疾病保险：覆盖110种重大疾病。
- 君龙人寿超级玛丽9号重疾险：具体覆盖种类未列明，需要与保险公司确认。
- 人保寿险i无忧2.0重大疾病保险（A款）：覆盖120种重大疾病。
从覆盖疾病种类来看，人保寿险i无忧2.0重大疾病保险（A款）覆盖疾病种类最多，比达尔文7号重大疾病保险多覆盖了10种疾病。

2. 赔付次数及金额：
- 达尔文7号重大疾病保险：首次赔付100%即30万，第二次赔付依据与首次发生的相隔时间的给付比例系数计算。
- 君龙人寿超级玛丽9号重疾险：首次赔付100%即30万，若满足条件，第二次赔付超出基本保额的20%即36万。
- 人保寿险i无忧2.0重大疾病保险（A款）：只赔付一次，金额100%即30万。

在赔付次数上，若有第二次重疾的需求，达尔文7号重大疾病保险和君龙人寿超级玛丽9号重疾险均提供了解决方案，但君龙人寿超级玛丽9号重疾险的第二次赔付金额更高。

3. 癌症保障：
三款产品的重疾都包含了癌症和肿瘤的保障但是除此之外
- 达尔文7号重大疾病保险：除了恶性肿瘤-重度可以理赔120%保额外，对于恶性肿瘤-轻度和原位癌也给出相应的保障。而且，达尔文7号这个二次防癌不但保障范围广而且便宜
- 君龙人寿超级玛丽9号重疾险：基本的癌症可以保障外，还可以选择癌症额外赔 不过只是额外赔付50%，此外还有癌症津贴可以选
- 人保寿险i无忧2.0重大疾病保险（A款）：包含重度恶性肿瘤扩展保障，间隔期过后额外赔付120%基本保额
用户：额外癌症保险金 达尔文和超级玛丽的区别是什么 我看不懂"""
        user_info = {'今年年龄': '30', '性别': '男'}
        solution_plan_causals = "重疾险的癌症保障"
        plan_description = PlanDescription(background_knowledge=compare_json,
                                           conversation_history=conversation_history,
                                           user_info=str(user_info), solution_plan_causals=solution_plan_causals)

        await plan_description.achat_auto_llm(type='gpt')

        file_url = await product_compare.get_compare_excel(recordId)
        await product_compare.download_file(file_url, 'output.xlsx')
        await product_compare.excel_to_image('output.xlsx', '保障对比',
                                             min_row=1, min_col=1, max_row=60, max_col=5,
                                             image_path='a.png')


#
def parse_and_replace(json_data, product_names):
    # 获取最外层键，这里是 "重大疾病保险金"
    result_json = {}
    for key, value in json_data.items():
        # 获取下一层的键，这里是 "main12"（但我们不知道具体的名字，所以动态获取）
        inner_key = list(json_data[key].keys())[0]
        transformed_data = {}

        # 获取需要转换的数据
        data_to_transform = json_data[key][inner_key]
        # 遍历每个字段
        for field, values in data_to_transform.items():
            # 初始化新字段
            transformed_data[field] = {}
            # 遍历每个产品名称
            for index, product_name in enumerate(product_names):
                # 如果原始数据中存在该索引，则使用原始数据，否则使用"无"
                value = values.get(str(index), "无")
                # 使用产品名称替换索引
                transformed_data[field][product_name] = value
        result_json[key] = transformed_data
    return result_json


if __name__ == '__main__':
    # causalDataProcessUtil = CausalDataProcessUtil()
    # need_compare_list = []
    # need_calculate_insurance_result_list = await causalDataProcessUtil.process_data_from_communication_strategy(
    #     need_compare_list)
    # product_compare = ProductCompare()
    # insurance_coverage_cal_result_list = await product_compare.compare_product(
    #     need_calculate_insurance_result_list)

    # product_compare = ProductCompare()
    # asyncio.run(product_compare.main_x())

    # json_data = {"重大疾病保险金": {"main12": {"责任名称": {"0": "重大疾病/重大疾病扩展保险金", "1": "重大疾病保险金", "2": "第一次重大疾病保险金"},
    #                                     "疾病种类": {"0": "110种", "2": "120种"},
    #                                     "疾病分组": {"0": "不分组", "1": "不分组", "2": "不分组"},
    #                                     "产品编码": {"0": "GLRS21000244", "1": "JLRS21000373", "2": "RBSX21000576"},
    #                                     "赔付次数及金额": {"0": "1次[100%]=30万[b]2次[100%]=30万",
    #                                                 "1": "1次[100%]=30万[b]2次[120%]=36万", "2": "1次[100%]=30万"},
    #                                     "关爱金": {"0": "60岁前确诊重疾，额外给付【基本保额的80%】24万",
    #                                             "1": "年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万"},
    #                                     "疾病类型": {"0": "1", "1": "1", "2": "1"}, "备注": {
    #         "0": "第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%",
    #         "1": "第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付"}, "条款描述": {
    #         "0": "若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。",
    #         "1": "被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。",
    #         "2": "被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。"},
    #                                     "赔付间隔": {"1": "3年", "2": "无间隔"}}}, "中症疾病保险金": {
    #     "main14": {"责任名称": {"0": "中症疾病保险金", "1": "中度疾病保险金", "2": "中症疾病保险金"},
    #                "疾病种类": {"0": "35种", "1": "35种", "2": "20种"}, "疾病分组": {"0": "不分组", "1": "不分组", "2": "不分组"},
    #                "产品编码": {"0": "GLRS21000244", "1": "JLRS21000373", "2": "RBSX21000576"},
    #                "赔付次数及金额": {"0": "1次[60%]=18万[b]2次[60%]=18万[b]3次[60%]=18万",
    #                            "1": "1次[60%]=18万[b]2次[60%]=18万[b]3次[60%]=18万[b]4次[60%]=18万[b]5次[60%]=18万[b]6次[60%]=18万",
    #                            "2": "1次[60%]=18万[b]2次[60%]=18万[b]3次[60%]=18万"},
    #                "赔付间隔": {"0": "无间隔", "1": "无间隔", "2": "无间隔"},
    #                "关爱金": {"0": "60岁前确诊中症，额外给付【基本保额的30%】9万", "1": "年满60岁前首次确诊中症，额外给付【基本保额的30%】9万"},
    #                "疾病类型": {"0": "2", "1": "2", "2": "2"},
    #                "备注": {"0": "若给付重疾保险金后首次确诊中症，需间隔90天后给付", "1": "中症与轻症累计给付以6次为限；重疾确诊后，确诊与重疾非同组的中症，须间隔90天"}, "条款描述": {
    #             "0": "若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的中症疾病（无论一种或多种），我们将按本合同基本保险金额的60%给付中症疾病保险金。若我们按本合同的约定给付首次重大疾病保险金、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）的其中一项或多项后，经我们认可的医院专科医生确诊初次发生本合同约定的中症疾病（无论一种或多种）的，我们按如下约定承担保险责任：[b]（1）自最近一次重大疾病确诊之日起90日后（不含第90日），若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的中症疾病（无论一种或多种），我们按本合同基本保险金额的60%给付中症疾病保险金，该种中症疾病的保险责任终止；[b]（2）自最近一次重大疾病确诊之日起90日内（含第90日），若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的中症疾病（无论一种或多种），我们不承担且不再承担该种中症疾病的保险责任，本合同继续有效。[b]同一种中症疾病仅给付一次中症疾病保险金，中症疾病保险金最多给付三次，中症疾病保险金给付满三次后，本项保险责任终止。[b]若被保险人因同一疾病原因、同次医疗行为或同次意外伤害事故导致其确诊初次发生本合同约定的两种或两种以上的中症疾病，我们仅按一种中症给付中症疾病保险金。",
    #             "1": "被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的中度疾病（无论一种或多种），我们将根据本合同的基本保险金额的60%向中度疾病保险金受益人给付“中度疾病保险金”。[b]每种中度疾病只给付一次中度疾病保险金，给付后该种中度疾病保险责任终止。[b]本合同轻度疾病保险金与中度疾病保险金给付次数合并累计，累计给付次数以六次为限。[b]当累计给付次数达到六次时，轻度疾病保险金责任和中度疾病保险金责任均终止。[b]如果被保险人因同一原因或在同一事故中导致其发生本合同所指的两种或者两种以上的中度疾病，我们仅按一种中度疾病给付“中度疾病保险金”。[b]如果被保险人因同一原因或在同一事故中导致其发生本合同所指的重大疾病，且同时符合本合同中度疾病的标准，我们仅给付“重大疾病保险金”。[b]若被保险人于等待期后初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），且我们已针对该重大疾病给付了“重大疾病保险金”，若该重度疾病确诊日时轻度疾病保险金和中度疾病保险金的累计给付次数未达到六次，届时：[b](1)自该重大疾病确诊之日起满90天后，若被保险人初次发生并经医院专科医生明确诊断确定罹患本合同约定的与重大疾病保险金所对应的重大疾病非同组的中度疾病（无论一种或多种），我们按本合同的基本保险金额的60%给付“中度疾病保险金”。[b]本合同的轻度疾病保险金和中度疾病保险金的累计给付以六次为限；[b](2)自该重大疾病确诊之日起90天内(含)，若被保险人初次发生并经医院专科医生明确诊断确定罹患本合同约定的中度疾病（无论一种或多种），我们不承担此种中度疾病的“中度疾病保险金”责任，且以后也不再承担此种中度疾病的“中度疾病保险金”责任，本合同继续有效。",
    #             "2": "被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的中症疾病（一种或多种），且此前未确诊患有本合同约定的重大疾病（一种或多种），我们按基本保险金额的60%给付中症疾病保险金。[b]本合同的中症疾病保险金累计给付以三次为限，每种中症疾病限给付一次，当累计给付的中症疾病保险金达到三次时，本项保险责任终止，本合同继续有效。[b]若被保险人因同一原因导致其经我们认可的医院确诊初次患有本合同约定的两种或两种以上的中症疾病，我们仅按一种中症疾病给付中症疾病保险金。[b]若申请中症疾病保险金时被保险人所患疾病已满足第一次重大疾病保险金给付条件，我们将给付第一次重大疾病保险金，不再给付中症疾病保险金。"}}},
    #              "轻症疾病保险金": {"main13": {"责任名称": {"0": "轻症疾病保险金", "1": "轻度疾病保险金", "2": "轻症疾病保险金"},
    #                                     "疾病种类": {"0": "40种", "1": "40种", "2": "40种"},
    #                                     "疾病分组": {"0": "不分组", "1": "不分组", "2": "不分组"},
    #                                     "产品编码": {"0": "GLRS21000244", "1": "JLRS21000373", "2": "RBSX21000576"},
    #                                     "赔付次数及金额": {"0": "1次[30%]=9万[b]2次[30%]=9万[b]3次[30%]=9万[b]4次[30%]=9万",
    #                                                 "1": "1次[30%]=9万[b]2次[30%]=9万[b]3次[30%]=9万[b]4次[30%]=9万[b]5次[30%]=9万[b]6次[30%]=9万",
    #                                                 "2": "1次[30%]=9万[b]2次[30%]=9万[b]3次[30%]=9万[b]4次[30%]=9万[b]5次[30%]=9万"},
    #                                     "赔付间隔": {"0": "无间隔", "1": "无间隔", "2": "无间隔"},
    #                                     "疾病类型": {"0": "3", "1": "3", "2": "3"}, "备注": {"0": "若给付重疾保险金后首次确诊轻症，需间隔90天后给付",
    #                                                                                    "1": "中症与轻症累计给付以6次为限；重疾确诊后，确诊与重疾非同组的轻症，须间隔90天"},
    #                                     "条款描述": {
    #                                         "0": "若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的轻症疾病（无论一种或多种），我们将按本合同基本保险金额的30%给付轻症疾病保险金。[b]若我们按本合同的约定给付首次重大疾病保险金、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）的其中一项或多项后，经我们认可的医院专科医生确诊初次发生本合同约定的轻症疾病（无论一种或多种）的，我们按如下约定承担保险责任：[b]（1）自最近一次重大疾病确诊之日起90日后（不含第90日），若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的轻症疾病（无论一种或多种），我们按本合同基本保险金额的30%给付轻症疾病保险金，该种轻症疾病的保险责任终止；[b]（2）自最近一次重大疾病确诊之日起90日内（含第90日），若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的轻症疾病（无论一种或多种），我们不承担且不再承担该种轻症疾病的保险责任，本合同继续有效。[b]同一种轻症疾病仅给付一次轻症疾病保险金，轻症疾病保险金最多给付四次，轻症疾病保险金给付满四次后，本项保险责任终止。[b]若被保险人因同一疾病原因、同次医疗行为或同次意外伤害事故导致其确诊初次发生本合同约定的两种或两种以上的轻症疾病，我们仅按一种轻症给付轻症疾病保险金。",
    #                                         "1": "被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的轻度疾病（无论一种或多种），我们将根据本合同的基本保险金额的30%向轻度疾病保险金受益人给付“轻度疾病保险金”。[b]每种轻度疾病只给付一次轻度疾病保险金，给付后该种轻度疾病保险责任终止。[b]本合同轻度疾病保险金与中度疾病保险金给付次数合并累计，累计给付次数以六次为限。[b]当累计给付次数达到六次时，轻度疾病保险金责任和中度疾病保险金责任均终止。[b]如果被保险人因同一原因或在同一事故中导致其发生本合同所指的两种或者两种以上的轻度疾病，我们仅按一种轻度疾病给付“轻度疾病保险金”。[b]如果被保险人因同一原因或在同一事故中导致其发生本合同所指的中度疾病，且同时符合本合同轻度疾病的标准，我们仅给付“中度疾病保险金”。[b]如果被保险人因同一原因或在同一事故中导致其发生本合同所指的重大疾病，且同时符合本合同轻度疾病的标准，我们仅给付“重大疾病保险金”。[b]若被保险人于等待期后初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），且我们已针对该重大疾病给付了“重大疾病保险金”，若该重度疾病确诊日时轻度疾病保险金和中度疾病保险金的累计给付次数未达到六次，届时：[b](1)自该重大疾病确诊之日起满90天后，若被保险人初次发生并经医院专科医生明确诊断确定罹患本合同约定的与重大疾病保险金所对应的重大疾病非同组的轻度疾病（无论一种或多种），我们按本合同的基本保险金额的30%给付“轻度疾病保险金”。[b]本合同的轻度疾病保险金和中度疾病保险金的累计给付以六次为限；[b](2)自该重大疾病确诊之日起90天内(含)，若被保险人初次发生并经医院专科医生明确诊断确定罹患本合同约定的轻度疾病（无论一种或多种），我们不承担此种轻度疾病的“轻度疾病保险金”责任，且以后也不再承担此种轻度疾病的“轻度疾病保险金”责任，本合同继续有效。",
    #                                         "2": "被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的轻症疾病（一种或多种），且此前未确诊患有本合同约定的重大疾病（一种或多种），我们按基本保险金额的30%给付轻症疾病保险金。[b]本合同的轻症疾病保险金累计给付以五次为限，每种轻症疾病限给付一次，当累计给付的轻症疾病保险金达到五次时，本项保险责任终止，本合同继续有效。[b]若被保险人因同一原因导致其经我们认可的医院确诊初次患有本合同约定的两种或两种以上的轻症疾病，我们仅按一种轻症疾病给付轻症疾病保险金。[b]若申请轻症疾病保险金时被保险人所患疾病已满足中症疾病保险金给付条件，但未满足第一次重大疾病保险金给付条件，我们将给付中症疾病保险金，不再给付轻症疾病保险金。[b]若申请轻症疾病保险金时被保险人所患疾病已满足第一次重大疾病保险金给付条件，我们将给付第一次重大疾病保险金，不再给付轻症疾病保险金。"}}},
    #              "额外癌症保险金": {"main16": {"责任名称": {"0": "“恶性肿瘤-重度”额外给付保险金", "1": "恶性肿瘤-重度拓展保险金"},
    #                                     "疾病分组": {"0": "不分组", "1": "不分组"},
    #                                     "产品编码": {"0": "GLRS21000244", "1": "JLRS21000373"},
    #                                     "赔付次数及金额": {"0": "1次[120%]=36万", "1": "1次[50%]=15万"}, "备注": {
    #                      "0": "首次确诊重疾为非恶性肿瘤重度，间隔180天后确诊首次恶性肿瘤重度，给付；第2次恶性肿瘤重度（新发、复发、转移和持续）确诊，给付，间隔期3年",
    #                      "1": "确诊恶性肿瘤重度且已初次确诊恶性肿瘤轻度或原位癌的，给付"}, "条款描述": {
    #                      "0": "本合同“恶性肿瘤-重度”额外给付保险金的给付次数以一次为限，满足以下（1）、（2）项条件中任一项的，我们按本合同基本保险金额的120%给付，给付后“恶性肿瘤-重度”额外给付保险金责任终止：[b]（1）若被保险人第一次重大疾病确诊为本合同约定的“恶性肿瘤——重度”以外的其他重大疾病，且针对该疾病我们已给付首次重大疾病保险金，被保险人自该重大疾病确诊之日起满180天后，经我们认可的医院的专科医生确诊初次发生本合同约定的“恶性肿瘤——重度”（无论一种或者多种）；[b]（2）若被保险人第一次重大疾病确诊为本合同约定的“恶性肿瘤——重度”，且针对该疾病我们已给付首次重大疾病保险金，被保险人自该“恶性肿瘤——重度”确诊之日起满3年后，经我们认可的医院的专科医生再次确诊发生本合同约定的“恶性肿瘤——重度”（无论一种或者多种；包括与第一次重大疾病确诊的“恶性肿瘤——重度”无关的新发“恶性肿瘤——重度”，第一次重大疾病确诊的“恶性肿瘤——重度”的复发、转移和持续）。",
    #                      "1": "被保险人因意外伤害或于等待期后因意外伤害以外的原因发生并经医院专科医生明确诊断确定罹患本合同约定的“恶性肿瘤——重度”的，且已因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的“恶性肿瘤——轻度”或“原位癌”的，我们将根据本合同的基本保险金额的50%向恶性肿瘤——重度拓展保险金受益人给付“恶性肿瘤——重度拓展保险金”，本项保险责任终止。"}}},
    #              "额外原位癌保险金": {
    #                  "main17": {"责任名称": {"0": "原位癌额外给付保险金"}, "疾病分组": {"0": "不分组"}, "产品编码": {"0": "GLRS21000244"},
    #                             "赔付次数及金额": {"0": "1次[30%]=9万"},
    #                             "备注": {"0": "自第4次轻症赔付后，间隔180天后首次确诊原位癌（器官不同），给付；第2次原位癌确诊，给付，间隔期3年"}, "条款描述": {
    #                          "0": "（1）若我们四次给付的轻症疾病保险金对应的一种（或多种）轻症疾病均为本合同约定的原位癌以外的其他轻症疾病，自第四次轻症疾病保险金对应的轻症疾病确诊之日起满180天后，被保险人经我们认可的医院专科医生确诊初次发生本合同约定的原位癌（无论一种或多种）；[b]（2）若被保险人在保险期间内经我们认可的医院专科医生确诊初次发生本合同约定中的原位癌，且针对该疾病我们已给付轻症疾病保险金，被保险人自该轻症疾病确诊之日起满3年后，经我们认可的医院专科医生再次确诊发生本合同约定的原位癌（无论一种或者多种；再次确诊的原位癌所位于的器官必须与初次确诊时所位于的器官不同，若器官由左右两部分构成，则该器官左右两部分视作同一器官）。"}}},
    #              "轻度恶性肿瘤保险金": {
    #                  "main37": {"责任名称": {"0": "“恶性肿瘤-轻度”额外给付保险金"}, "疾病分组": {"0": "不分组"}, "产品编码": {"0": "GLRS21000244"},
    #                             "赔付次数及金额": {"0": "1次[30%]=9万"},
    #                             "备注": {"0": "自第4次轻症赔付后，间隔180天后首次确诊恶性肿瘤轻度（器官不同），给付；第2次恶性肿瘤轻度确诊，给付，间隔期3年"}, "条款描述": {
    #                          "0": "满足以下（1）、（2）项条件中任一项的，我们按本合同基本保险金额的30%给付“恶性肿瘤-轻度”额外给付保险金，给付后“恶性肿瘤-轻度”额外给付保险金责任终止：[b]（1）若我们四次给付的轻症疾病保险金对应的一种（或多种）轻症疾病均为本合同约定的“恶性肿瘤—轻度”以外的其他轻症疾病，自第四次轻症疾病保险金对应的轻症疾病确诊之日起满180天后，被保险人经我们认可的医院专科医生确诊初次发生本合同约定的“恶性肿瘤—轻度”（无论一种或多种）；[b]（2）若被保险人在保险期间内经我们认可的医院专科医生确诊初次发生本合同约定中的“恶性肿瘤—轻度”，且针对该疾病我们已给付轻症疾病保险金，被保险人自该轻症疾病确诊之日起满3年后，经我们认可的医院专科医生再次确诊发生本合同约定的“恶性肿瘤—轻度”（无论一种或者多种；再次确诊的“恶性肿瘤—轻度”所位于的器官必须与初次确诊时所位于的器官不同，若器官由左右两部分构成，则该器官左右两部分视作同一器官）。"}}},
    #              "被保人豁免": {"main3": {"责任名称": {"0": "保险费豁免", "1": "豁免保险费", "2": "豁免保险费"},
    #                                  "豁免类型": {"0": "被保险人", "1": "被保险人", "2": "被保险人"},
    #                                  "豁免种类": {"0": "重疾 中症 轻症", "1": "重疾 中症 轻症", "2": "轻症 中症 重疾"},
    #                                  "豁免费用": {"0": "主险保费", "1": "主险保费", "2": "主险保费"}, "条款描述": {
    #                      "0": "若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病、中症疾病或轻症疾病（无论一种或多种），我们将豁免本合同自重大疾病、中症疾病或轻症疾病（无论一种或多种）确诊之日以后的各期保险费，本项保险责任终止。[b]被豁免的保险费视为已交纳，同时本合同继续有效。",
    #                      "1": "被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的中度疾病（无论一种或多种）或轻度疾病（无论一种或多种），我们豁免自中度疾病或轻度疾病确诊之日以后本主险各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，本项保险责任终止。[b]我们给付重大疾病保险金后，本项保险责任终止。本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。",
    #                      "2": "被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的轻症疾病、中症疾病或重大疾病（一种或多种），我们豁免被保险人轻症疾病、中症疾病或重大疾病确诊之日以后本合同的各期保险费。[b]已获豁免保险费的保险合同，其权益与正常交费的保险合同相同。"}}},
    #              "产品信息": {"main31": {"投保年龄": {"0": "28天-55岁", "1": "28天-55岁", "2": "0-55岁"},
    #                                  "缴费期间": {"0": "趸交 5年 10年 15年 20年 30年", "1": "10年 15年 20年 30年 35年",
    #                                           "2": "10年 20年 30年"},
    #                                  "保障期间": {"0": "70岁 终身", "1": "70岁 终身", "2": "70岁 终身"},
    #                                  "犹豫期": {"0": "15天", "1": "15天", "2": "15天"},
    #                                  "等待期": {"0": "180天", "1": "180天", "2": "90天"},
    #                                  "免责条目": {"0": "9项", "1": "9项", "2": "9项"}, "免责内容": {
    #                      "0": "因下列情形之一，导致被保险人身故、全残、ICU 住院或发生本合同所列的重大疾病、中症疾病、轻症疾病的，我们不承担给付保险金和保险费豁免的责任：[b](1)投保人对被保险人的故意杀害、故意伤害；[b](2)被保险人故意犯罪或抗拒依法采取的刑事强制措施；[b](3)被保险人故意自伤、或自本合同成立或者本合同效力恢复之日起 2 年内自杀，但被保险人自杀时为无民事行为能力人的除外；[b](4)被保险人服用、吸食或注射毒品；[b](5)被保险人驾驶无合法有效行驶证的机动车、酒后驾驶、无合法有效驾驶证驾驶；[b](6)被保险人感染艾滋病病毒或患艾滋病（但不包括本合同重大疾病、中症疾病、轻症疾病中所列明的疾病）；[b](7)战争、军事冲突、暴乱或武装叛乱；[b](8)核爆炸、核辐射或核污染；[b](9)遗传性疾病（但不包括本合同重大疾病、中症疾病、轻症疾病中所列明的疾病），先天性畸形、变形或染色体异常（但不包括本合同重大疾病、中症疾病、轻症疾病中所列明的疾病）。",
    #                      "1": "因下列情形之一，导致被保险人发生身故、全残、重大疾病、中度疾病、轻度疾病的，我们不承担重大疾病保险金、中度疾病保险金、轻度疾病保险金、特定疾病豁免保险费、第二次重大疾病保险金（若投保时选择投保）、疾病关爱保险金（若投保时选择投保）、恶性肿瘤——重度医疗津贴保险金（若投保时选择投保）、恶性肿瘤——重度拓展保险金（若投保时选择投保）、身故或全残保险金（若投保时选择投保）的责任：[b](1) 投保人对被保险人的故意杀害、故意伤害；[b](2) 被保险人故意犯罪或者抗拒依法采取的刑事强制措施；[b](3) 被保险人故意自伤、或自本合同成立或者本合同效力恢复之日起2年内自杀，但被保险人自杀时为无民事行为能力人的除外；[b](4) 被保险人服用、吸食或注射毒品；[b](5) 被保险人驾驶无合法有效行驶证的机动车、酒后驾驶、无合法有效驾驶证驾驶。[b](6) 被保险人感染艾滋病病毒或患艾滋病,但是重大疾病定义所述经输血、因接受器官移植或因职业关系导致感染艾滋病病毒的除外；[b](7) 战争、军事冲突、暴乱或武装叛乱；[b](8) 核爆炸、核辐射或核污染；[b](9) 遗传性疾病，先天性畸形、变形或染色体异常。[b]发生上述第（1）项情形导致被保险人发生身故、全残、重大疾病、中度疾病、轻度疾病的，本合同终止，我们向其它权利人退还保险合同的现金价值。[b]其它权利人按照被保险人、被保险人的继承人的顺序确定。[b]发生上述第（2）-（9）项情形导致被保险人发生身故、全残、重大疾病、中度疾病、轻度疾病的，本合同终止，我们向您退还保险合同的现金价值。",
    #                      "2": "因下列情形之一导致被保险人发生本合同约定的轻症疾病、中症疾病或重大疾病的，我们不承担给付轻症疾病保险金、中症疾病保险金、第一次重大疾病保险金、疾病关爱保险金、重大疾病扩展保险金、重度恶性肿瘤扩展保险金、特定心脑血管疾病扩展保险金、轻中症疾病豁免保险费和重大疾病豁免保险费的责任：[b]（1）您对被保险人的故意杀害、故意伤害；[b]（2）被保险人故意犯罪或者抗拒依法采取的刑事强制措施；[b]（3）被保险人故意自伤、或自本合同成立或者本合同效力恢复之日起 2 年内自杀，但被保险人故意自伤或自杀时为无民事行为能力人的除外；[b]（4）被保险人服用、吸食或注射毒品；[b]（5）被保险人感染艾滋病病毒或患艾滋病，但本合同另有约定的除外；[b]（6）遗传性疾病，先天性畸形、变形或染色体异常，但本合同另有约定的除外；[b]（7）被保险人在酒后驾驶，无合法有效驾驶证驾驶，或驾驶无合法有效行驶证的机动车期间遭受意外伤害；[b]（8）战争、军事冲突、暴乱或武装叛乱；[b]（9）核爆炸、核辐射或核污染。[b]发生上述第（1）项情形导致被保险人发生重大疾病的，本合同的保险责任均终止，我们向被保险人退还本合同的现金价值；发生上述其他情形导致被保险人发生重大疾病的，本合同的保险责任均终止，我们向您退还本合同的现金价值。"},
    #                                  "疾病确诊条件": {"0": "确诊初次发生", "1": "初次发生并确诊罹患", "2": "确诊初次患有"},
    #                                  "条款版本": {"0": "国联人寿〔2022〕疾病保险024号", "1": "君龙人寿[2023]疾病保险021号",
    #                                           "2": "人保寿险[2023]疾病保险 050 号"}, "产品条款": {"0": {"name": "达尔文7号重大疾病保险条款.PDF",
    #                                                                                        "url": "https://oss.100baotech.com/product//terms/terms20221109184005.pdf"},
    #                                                                                  "1": {
    #                                                                                      "name": "君龙人寿超级玛丽9号重疾险条款.PDF",
    #                                                                                      "url": "https://oss.100baotech.com/product//terms/terms20230804095516.pdf"},
    #                                                                                  "2": {
    #                                                                                      "name": "人保寿险i无忧2.0重大疾病保险（A款）（互联网专属）条款.PDF",
    #                                                                                      "url": "https://oss.100baotech.com/product//terms/terms20230810093648.pdf"}},
    #                                  "保单贷款": {"1": "现金价值的80%", "2": "现金价值的80%"}, "承保职业": {"1": "1-4类"}}}, "保险公司": {
    #         "mainBXGS": {"保司简称": {"0": "国联人寿", "1": "君龙人寿", "2": "中国人保寿险"},
    #                      "注册资金": {"0": "20亿", "1": "21亿", "2": "257.6亿"},
    #                      "偿付能力充足率": {"0": "139.14%", "1": "166.97%", "2": "196.36%"},
    #                      "监管风险评级": {"0": "B（2023年三季度）", "1": "BB（2023年三季度）", "2": "BB（2023年三季度）"},
    #                      "客服电话": {"0": "95570", "1": "4006660123", "2": "95518"}}}}
    # real_product_names = ["产品A", "产品B", "产品C"]
    # transformed_json = parse_and_replace(json_data, real_product_names)
    # print(transformed_json)

    compare_json = {"重大疾病保险金": {"责任名称": {"产品A": "重大疾病/重大疾病扩展保险金", "产品B": "重大疾病保险金", "产品C": "第一次重大疾病保险金"},
                                "疾病种类": {"产品A": "110种", "产品B": "无", "产品C": "120种"},
                                "疾病分组": {"产品A": "不分组", "产品B": "不分组", "产品C": "不分组"},
                                "产品编码": {"产品A": "GLRS21000244", "产品B": "JLRS21000373", "产品C": "RBSX21000576"},
                                "赔付次数及金额": {"产品A": "1次[100%]=30万[b]2次[100%]=30万", "产品B": "1次[100%]=30万[b]2次[120%]=36万",
                                            "产品C": "1次[100%]=30万"},
                                "关爱金": {"产品A": "60岁前确诊重疾，额外给付【基本保额的80%】24万", "产品B": "年满60岁前首次确诊重疾，额外给付【基本保额的80%】24万",
                                        "产品C": "无"}, "疾病类型": {"产品A": "1", "产品B": "1", "产品C": "1"}, "备注": {
            "产品A": "第2次重疾与首次间隔1年后且60岁前确诊，按照【基本保额×与首次发生的相隔时间对应的给付比例系数】给付；给付比例系数：满1年不满2年20%，满2年不满3年40%，满3年不满4年60%，满4年不满5年80%，满5年100%",
            "产品B": "第2次重疾：年满60岁前确诊首次重疾，间隔3年后再次确诊重疾（非首次重疾的持续状态），给付", "产品C": "无"}, "条款描述": {
            "产品A": "若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病（无论一种或多种），我们将按本合同基本保险金额给付首次重大疾病保险金，本项保险责任终止。[b]若我们已按照上述约定给付首次重大疾病保险金，本合同的现金价值自首次重大疾病确诊之日起降为零，并不再承担身故或全残保险金（若选）的保险责任，但我们继续承担与首次重大疾病非同组的轻症疾病保险金和中症疾病保险金、疾病关爱保险金（若选）、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）、ICU住院保险金（若选）的保险责任。[b]重大疾病扩展保险金[b]我们按本合同约定给付首次重大疾病保险金后，自该次重大疾病确诊之日起满1年（含）后，且在被保险人60周岁的首个保单周年日前，经我们认可的医院的专科医生确诊初次发生此前已确诊的重大疾病之外的其他本合同约定的重大疾病（无论一种或多种），我们按照以下约定给付重大疾病扩展保险金，给付后本项保险责任终止：[b]重大疾病扩展保险金=本合同基本保险金额×给付比例系数[b]其中，给付比例系数如下：本次重大疾病确诊初次发生之日与首次重大疾病确诊初次发生之日的时间相隔对应的给付比例系数：满一年不满二年20%，满二年不满三年40%，满三年不满四年60%，满四年不满五年80%，满五年100%[b]被保险人60周岁的首个保单周年日后确诊的重大疾病，我们不承担重大疾病扩展保险金责任。[b]本合同的重大疾病扩展保险金给付次数以一次为限。",
            "产品B": "被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据本合同的基本保险金额向重大疾病保险金受益人给付“重大疾病保险金”。[b]我们给付重大疾病保险金后，本项保险责任终止。[b]本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。[b]第二次重大疾病保险金[b]被保险人因意外伤害或于等待期后因意外伤害以外的原因在年满六十周岁后的首个保单周年日之前（不含当日）初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种）且我们已按本合同约定给付重大疾病保险金的，自前述重大疾病确诊之日起满3年后，再次经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），我们将根据再次确诊重大疾病时本合同的基本保险金额的120%向第二次重大疾病保险金受益人给付“第二次重大疾病保险金”，本项保险责任终止。[b]若病历资料（包含病理检查报告、血液检验或其他科学方法检验报告或我们认可的司法鉴定机构出具的法医鉴定报告）显示该次重大疾病属于初次重疾的持续状态，则我们不给付“第二次重大疾病保险金”。[b]被保险人在年满六十周岁后的首个保单周年日之前（不含当日）未经医院专科医生明确诊断确定罹患本合同约定的重大疾病的，本项保险责任自被保险人年满六十周岁后的首个保单周年日零时起效力终止。",
            "产品C": "被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的重大疾病（一种或多种），我们按基本保险金额给付第一次重大疾病保险金。我们在给付第一次重大疾病保险金的同时，本合同的现金价值降为零。[b]若您未投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同终止。[b]若您已投保本合同可选部分2、可选部分3或可选部分4的保险责任，我们在给付第一次重大疾病保险金后，本合同基本部分和可选部分1的保险责任均终止，我们不再承担除本合同可选部分2、可选部分3或可选部分4以外的其他所有保险责任。"},
                                "赔付间隔": {"产品A": "无", "产品B": "3年", "产品C": "无间隔"}},
                    "中症疾病保险金": {"责任名称": {"产品A": "中症疾病保险金", "产品B": "中度疾病保险金", "产品C": "中症疾病保险金"},
                                "疾病种类": {"产品A": "35种", "产品B": "35种", "产品C": "20种"},
                                "疾病分组": {"产品A": "不分组", "产品B": "不分组", "产品C": "不分组"},
                                "产品编码": {"产品A": "GLRS21000244", "产品B": "JLRS21000373", "产品C": "RBSX21000576"},
                                "赔付次数及金额": {"产品A": "1次[60%]=18万[b]2次[60%]=18万[b]3次[60%]=18万",
                                            "产品B": "1次[60%]=18万[b]2次[60%]=18万[b]3次[60%]=18万[b]4次[60%]=18万[b]5次[60%]=18万[b]6次[60%]=18万",
                                            "产品C": "1次[60%]=18万[b]2次[60%]=18万[b]3次[60%]=18万"},
                                "赔付间隔": {"产品A": "无间隔", "产品B": "无间隔", "产品C": "无间隔"},
                                "关爱金": {"产品A": "60岁前确诊中症，额外给付【基本保额的30%】9万", "产品B": "年满60岁前首次确诊中症，额外给付【基本保额的30%】9万",
                                        "产品C": "无"}, "疾病类型": {"产品A": "2", "产品B": "2", "产品C": "2"},
                                "备注": {"产品A": "若给付重疾保险金后首次确诊中症，需间隔90天后给付",
                                       "产品B": "中症与轻症累计给付以6次为限；重疾确诊后，确诊与重疾非同组的中症，须间隔90天", "产品C": "无"}, "条款描述": {
                            "产品A": "若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的中症疾病（无论一种或多种），我们将按本合同基本保险金额的60%给付中症疾病保险金。若我们按本合同的约定给付首次重大疾病保险金、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）的其中一项或多项后，经我们认可的医院专科医生确诊初次发生本合同约定的中症疾病（无论一种或多种）的，我们按如下约定承担保险责任：[b]（1）自最近一次重大疾病确诊之日起90日后（不含第90日），若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的中症疾病（无论一种或多种），我们按本合同基本保险金额的60%给付中症疾病保险金，该种中症疾病的保险责任终止；[b]（2）自最近一次重大疾病确诊之日起90日内（含第90日），若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的中症疾病（无论一种或多种），我们不承担且不再承担该种中症疾病的保险责任，本合同继续有效。[b]同一种中症疾病仅给付一次中症疾病保险金，中症疾病保险金最多给付三次，中症疾病保险金给付满三次后，本项保险责任终止。[b]若被保险人因同一疾病原因、同次医疗行为或同次意外伤害事故导致其确诊初次发生本合同约定的两种或两种以上的中症疾病，我们仅按一种中症给付中症疾病保险金。",
                            "产品B": "被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的中度疾病（无论一种或多种），我们将根据本合同的基本保险金额的60%向中度疾病保险金受益人给付“中度疾病保险金”。[b]每种中度疾病只给付一次中度疾病保险金，给付后该种中度疾病保险责任终止。[b]本合同轻度疾病保险金与中度疾病保险金给付次数合并累计，累计给付次数以六次为限。[b]当累计给付次数达到六次时，轻度疾病保险金责任和中度疾病保险金责任均终止。[b]如果被保险人因同一原因或在同一事故中导致其发生本合同所指的两种或者两种以上的中度疾病，我们仅按一种中度疾病给付“中度疾病保险金”。[b]如果被保险人因同一原因或在同一事故中导致其发生本合同所指的重大疾病，且同时符合本合同中度疾病的标准，我们仅给付“重大疾病保险金”。[b]若被保险人于等待期后初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），且我们已针对该重大疾病给付了“重大疾病保险金”，若该重度疾病确诊日时轻度疾病保险金和中度疾病保险金的累计给付次数未达到六次，届时：[b](1)自该重大疾病确诊之日起满90天后，若被保险人初次发生并经医院专科医生明确诊断确定罹患本合同约定的与重大疾病保险金所对应的重大疾病非同组的中度疾病（无论一种或多种），我们按本合同的基本保险金额的60%给付“中度疾病保险金”。[b]本合同的轻度疾病保险金和中度疾病保险金的累计给付以六次为限；[b](2)自该重大疾病确诊之日起90天内(含)，若被保险人初次发生并经医院专科医生明确诊断确定罹患本合同约定的中度疾病（无论一种或多种），我们不承担此种中度疾病的“中度疾病保险金”责任，且以后也不再承担此种中度疾病的“中度疾病保险金”责任，本合同继续有效。",
                            "产品C": "被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的中症疾病（一种或多种），且此前未确诊患有本合同约定的重大疾病（一种或多种），我们按基本保险金额的60%给付中症疾病保险金。[b]本合同的中症疾病保险金累计给付以三次为限，每种中症疾病限给付一次，当累计给付的中症疾病保险金达到三次时，本项保险责任终止，本合同继续有效。[b]若被保险人因同一原因导致其经我们认可的医院确诊初次患有本合同约定的两种或两种以上的中症疾病，我们仅按一种中症疾病给付中症疾病保险金。[b]若申请中症疾病保险金时被保险人所患疾病已满足第一次重大疾病保险金给付条件，我们将给付第一次重大疾病保险金，不再给付中症疾病保险金。"}},
                    "轻症疾病保险金": {"责任名称": {"产品A": "轻症疾病保险金", "产品B": "轻度疾病保险金", "产品C": "轻症疾病保险金"},
                                "疾病种类": {"产品A": "40种", "产品B": "40种", "产品C": "40种"},
                                "疾病分组": {"产品A": "不分组", "产品B": "不分组", "产品C": "不分组"},
                                "产品编码": {"产品A": "GLRS21000244", "产品B": "JLRS21000373", "产品C": "RBSX21000576"},
                                "赔付次数及金额": {"产品A": "1次[30%]=9万[b]2次[30%]=9万[b]3次[30%]=9万[b]4次[30%]=9万",
                                            "产品B": "1次[30%]=9万[b]2次[30%]=9万[b]3次[30%]=9万[b]4次[30%]=9万[b]5次[30%]=9万[b]6次[30%]=9万",
                                            "产品C": "1次[30%]=9万[b]2次[30%]=9万[b]3次[30%]=9万[b]4次[30%]=9万[b]5次[30%]=9万"},
                                "赔付间隔": {"产品A": "无间隔", "产品B": "无间隔", "产品C": "无间隔"},
                                "疾病类型": {"产品A": "3", "产品B": "3", "产品C": "3"}, "备注": {"产品A": "若给付重疾保险金后首次确诊轻症，需间隔90天后给付",
                                                                                     "产品B": "中症与轻症累计给付以6次为限；重疾确诊后，确诊与重疾非同组的轻症，须间隔90天",
                                                                                     "产品C": "无"}, "条款描述": {
                            "产品A": "若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的轻症疾病（无论一种或多种），我们将按本合同基本保险金额的30%给付轻症疾病保险金。[b]若我们按本合同的约定给付首次重大疾病保险金、重大疾病扩展保险金（若选）、恶性肿瘤或原位癌扩展保险金（若选）、特定心脑血管疾病扩展保险金（若选）的其中一项或多项后，经我们认可的医院专科医生确诊初次发生本合同约定的轻症疾病（无论一种或多种）的，我们按如下约定承担保险责任：[b]（1）自最近一次重大疾病确诊之日起90日后（不含第90日），若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的轻症疾病（无论一种或多种），我们按本合同基本保险金额的30%给付轻症疾病保险金，该种轻症疾病的保险责任终止；[b]（2）自最近一次重大疾病确诊之日起90日内（含第90日），若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的轻症疾病（无论一种或多种），我们不承担且不再承担该种轻症疾病的保险责任，本合同继续有效。[b]同一种轻症疾病仅给付一次轻症疾病保险金，轻症疾病保险金最多给付四次，轻症疾病保险金给付满四次后，本项保险责任终止。[b]若被保险人因同一疾病原因、同次医疗行为或同次意外伤害事故导致其确诊初次发生本合同约定的两种或两种以上的轻症疾病，我们仅按一种轻症给付轻症疾病保险金。",
                            "产品B": "被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的轻度疾病（无论一种或多种），我们将根据本合同的基本保险金额的30%向轻度疾病保险金受益人给付“轻度疾病保险金”。[b]每种轻度疾病只给付一次轻度疾病保险金，给付后该种轻度疾病保险责任终止。[b]本合同轻度疾病保险金与中度疾病保险金给付次数合并累计，累计给付次数以六次为限。[b]当累计给付次数达到六次时，轻度疾病保险金责任和中度疾病保险金责任均终止。[b]如果被保险人因同一原因或在同一事故中导致其发生本合同所指的两种或者两种以上的轻度疾病，我们仅按一种轻度疾病给付“轻度疾病保险金”。[b]如果被保险人因同一原因或在同一事故中导致其发生本合同所指的中度疾病，且同时符合本合同轻度疾病的标准，我们仅给付“中度疾病保险金”。[b]如果被保险人因同一原因或在同一事故中导致其发生本合同所指的重大疾病，且同时符合本合同轻度疾病的标准，我们仅给付“重大疾病保险金”。[b]若被保险人于等待期后初次发生并经医院专科医生明确诊断确定罹患本合同约定的重大疾病（无论一种或多种），且我们已针对该重大疾病给付了“重大疾病保险金”，若该重度疾病确诊日时轻度疾病保险金和中度疾病保险金的累计给付次数未达到六次，届时：[b](1)自该重大疾病确诊之日起满90天后，若被保险人初次发生并经医院专科医生明确诊断确定罹患本合同约定的与重大疾病保险金所对应的重大疾病非同组的轻度疾病（无论一种或多种），我们按本合同的基本保险金额的30%给付“轻度疾病保险金”。[b]本合同的轻度疾病保险金和中度疾病保险金的累计给付以六次为限；[b](2)自该重大疾病确诊之日起90天内(含)，若被保险人初次发生并经医院专科医生明确诊断确定罹患本合同约定的轻度疾病（无论一种或多种），我们不承担此种轻度疾病的“轻度疾病保险金”责任，且以后也不再承担此种轻度疾病的“轻度疾病保险金”责任，本合同继续有效。",
                            "产品C": "被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的轻症疾病（一种或多种），且此前未确诊患有本合同约定的重大疾病（一种或多种），我们按基本保险金额的30%给付轻症疾病保险金。[b]本合同的轻症疾病保险金累计给付以五次为限，每种轻症疾病限给付一次，当累计给付的轻症疾病保险金达到五次时，本项保险责任终止，本合同继续有效。[b]若被保险人因同一原因导致其经我们认可的医院确诊初次患有本合同约定的两种或两种以上的轻症疾病，我们仅按一种轻症疾病给付轻症疾病保险金。[b]若申请轻症疾病保险金时被保险人所患疾病已满足中症疾病保险金给付条件，但未满足第一次重大疾病保险金给付条件，我们将给付中症疾病保险金，不再给付轻症疾病保险金。[b]若申请轻症疾病保险金时被保险人所患疾病已满足第一次重大疾病保险金给付条件，我们将给付第一次重大疾病保险金，不再给付轻症疾病保险金。"}},
                    "额外癌症保险金": {"责任名称": {"产品A": "“恶性肿瘤-重度”额外给付保险金", "产品B": "恶性肿瘤-重度拓展保险金", "产品C": "无"},
                                "疾病分组": {"产品A": "不分组", "产品B": "不分组", "产品C": "无"},
                                "产品编码": {"产品A": "GLRS21000244", "产品B": "JLRS21000373", "产品C": "无"},
                                "赔付次数及金额": {"产品A": "1次[120%]=36万", "产品B": "1次[50%]=15万", "产品C": "无"},
                                "备注": {"产品A": "首次确诊重疾为非恶性肿瘤重度，间隔180天后确诊首次恶性肿瘤重度，给付；第2次恶性肿瘤重度（新发、复发、转移和持续）确诊，给付，间隔期3年",
                                       "产品B": "确诊恶性肿瘤重度且已初次确诊恶性肿瘤轻度或原位癌的，给付", "产品C": "无"}, "条款描述": {
                            "产品A": "本合同“恶性肿瘤-重度”额外给付保险金的给付次数以一次为限，满足以下（1）、（2）项条件中任一项的，我们按本合同基本保险金额的120%给付，给付后“恶性肿瘤-重度”额外给付保险金责任终止：[b]（1）若被保险人第一次重大疾病确诊为本合同约定的“恶性肿瘤——重度”以外的其他重大疾病，且针对该疾病我们已给付首次重大疾病保险金，被保险人自该重大疾病确诊之日起满180天后，经我们认可的医院的专科医生确诊初次发生本合同约定的“恶性肿瘤——重度”（无论一种或者多种）；[b]（2）若被保险人第一次重大疾病确诊为本合同约定的“恶性肿瘤——重度”，且针对该疾病我们已给付首次重大疾病保险金，被保险人自该“恶性肿瘤——重度”确诊之日起满3年后，经我们认可的医院的专科医生再次确诊发生本合同约定的“恶性肿瘤——重度”（无论一种或者多种；包括与第一次重大疾病确诊的“恶性肿瘤——重度”无关的新发“恶性肿瘤——重度”，第一次重大疾病确诊的“恶性肿瘤——重度”的复发、转移和持续）。",
                            "产品B": "被保险人因意外伤害或于等待期后因意外伤害以外的原因发生并经医院专科医生明确诊断确定罹患本合同约定的“恶性肿瘤——重度”的，且已因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的“恶性肿瘤——轻度”或“原位癌”的，我们将根据本合同的基本保险金额的50%向恶性肿瘤——重度拓展保险金受益人给付“恶性肿瘤——重度拓展保险金”，本项保险责任终止。",
                            "产品C": "无"}}, "额外原位癌保险金": {"责任名称": {"产品A": "原位癌额外给付保险金", "产品B": "无", "产品C": "无"},
                                                       "疾病分组": {"产品A": "不分组", "产品B": "无", "产品C": "无"},
                                                       "产品编码": {"产品A": "GLRS21000244", "产品B": "无", "产品C": "无"},
                                                       "赔付次数及金额": {"产品A": "1次[30%]=9万", "产品B": "无", "产品C": "无"}, "备注": {
                "产品A": "自第4次轻症赔付后，间隔180天后首次确诊原位癌（器官不同），给付；第2次原位癌确诊，给付，间隔期3年", "产品B": "无", "产品C": "无"}, "条款描述": {
                "产品A": "（1）若我们四次给付的轻症疾病保险金对应的一种（或多种）轻症疾病均为本合同约定的原位癌以外的其他轻症疾病，自第四次轻症疾病保险金对应的轻症疾病确诊之日起满180天后，被保险人经我们认可的医院专科医生确诊初次发生本合同约定的原位癌（无论一种或多种）；[b]（2）若被保险人在保险期间内经我们认可的医院专科医生确诊初次发生本合同约定中的原位癌，且针对该疾病我们已给付轻症疾病保险金，被保险人自该轻症疾病确诊之日起满3年后，经我们认可的医院专科医生再次确诊发生本合同约定的原位癌（无论一种或者多种；再次确诊的原位癌所位于的器官必须与初次确诊时所位于的器官不同，若器官由左右两部分构成，则该器官左右两部分视作同一器官）。",
                "产品B": "无", "产品C": "无"}}, "轻度恶性肿瘤保险金": {"责任名称": {"产品A": "“恶性肿瘤-轻度”额外给付保险金", "产品B": "无", "产品C": "无"},
                                                        "疾病分组": {"产品A": "不分组", "产品B": "无", "产品C": "无"},
                                                        "产品编码": {"产品A": "GLRS21000244", "产品B": "无", "产品C": "无"},
                                                        "赔付次数及金额": {"产品A": "1次[30%]=9万", "产品B": "无", "产品C": "无"},
                                                        "备注": {
                                                            "产品A": "自第4次轻症赔付后，间隔180天后首次确诊恶性肿瘤轻度（器官不同），给付；第2次恶性肿瘤轻度确诊，给付，间隔期3年",
                                                            "产品B": "无", "产品C": "无"}, "条款描述": {
                "产品A": "满足以下（1）、（2）项条件中任一项的，我们按本合同基本保险金额的30%给付“恶性肿瘤-轻度”额外给付保险金，给付后“恶性肿瘤-轻度”额外给付保险金责任终止：[b]（1）若我们四次给付的轻症疾病保险金对应的一种（或多种）轻症疾病均为本合同约定的“恶性肿瘤—轻度”以外的其他轻症疾病，自第四次轻症疾病保险金对应的轻症疾病确诊之日起满180天后，被保险人经我们认可的医院专科医生确诊初次发生本合同约定的“恶性肿瘤—轻度”（无论一种或多种）；[b]（2）若被保险人在保险期间内经我们认可的医院专科医生确诊初次发生本合同约定中的“恶性肿瘤—轻度”，且针对该疾病我们已给付轻症疾病保险金，被保险人自该轻症疾病确诊之日起满3年后，经我们认可的医院专科医生再次确诊发生本合同约定的“恶性肿瘤—轻度”（无论一种或者多种；再次确诊的“恶性肿瘤—轻度”所位于的器官必须与初次确诊时所位于的器官不同，若器官由左右两部分构成，则该器官左右两部分视作同一器官）。",
                "产品B": "无", "产品C": "无"}}, "被保人豁免": {"责任名称": {"产品A": "保险费豁免", "产品B": "豁免保险费", "产品C": "豁免保险费"},
                                                    "豁免类型": {"产品A": "被保险人", "产品B": "被保险人", "产品C": "被保险人"},
                                                    "豁免种类": {"产品A": "重疾 中症 轻症", "产品B": "重疾 中症 轻症", "产品C": "轻症 中症 重疾"},
                                                    "豁免费用": {"产品A": "主险保费", "产品B": "主险保费", "产品C": "主险保费"}, "条款描述": {
                "产品A": "若被保险人经我们认可的医院专科医生确诊初次发生本合同约定的重大疾病、中症疾病或轻症疾病（无论一种或多种），我们将豁免本合同自重大疾病、中症疾病或轻症疾病（无论一种或多种）确诊之日以后的各期保险费，本项保险责任终止。[b]被豁免的保险费视为已交纳，同时本合同继续有效。",
                "产品B": "被保险人因意外伤害或于等待期后因意外伤害以外的原因初次发生并经医院专科医生明确诊断确定罹患本合同约定的中度疾病（无论一种或多种）或轻度疾病（无论一种或多种），我们豁免自中度疾病或轻度疾病确诊之日以后本主险各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，本项保险责任终止。[b]我们给付重大疾病保险金后，本项保险责任终止。本合同的现金价值降为零，并豁免本主险自首次重大疾病确诊之日以后各期的期交保险费，被豁免的保险费视为已交纳，但不包含被保险人确诊之日之前所欠交的保险费及利息，同时“身故或全残保险金”（若投保时选择投保）责任终止，即我们不再承担“身故或全残保险金”（若投保时选择投保）责任。",
                "产品C": "被保险人于等待期后经我们认可的医院确诊初次患有本合同约定的轻症疾病、中症疾病或重大疾病（一种或多种），我们豁免被保险人轻症疾病、中症疾病或重大疾病确诊之日以后本合同的各期保险费。[b]已获豁免保险费的保险合同，其权益与正常交费的保险合同相同。"}},
                    "产品信息": {"投保年龄": {"产品A": "28天-55岁", "产品B": "28天-55岁", "产品C": "0-55岁"},
                             "缴费期间": {"产品A": "趸交 5年 10年 15年 20年 30年", "产品B": "10年 15年 20年 30年 35年",
                                      "产品C": "10年 20年 30年"},
                             "保障期间": {"产品A": "70岁 终身", "产品B": "70岁 终身", "产品C": "70岁 终身"},
                             "犹豫期": {"产品A": "15天", "产品B": "15天", "产品C": "15天"},
                             "等待期": {"产品A": "180天", "产品B": "180天", "产品C": "90天"},
                             "免责条目": {"产品A": "9项", "产品B": "9项", "产品C": "9项"}, "免责内容": {
                            "产品A": "因下列情形之一，导致被保险人身故、全残、ICU 住院或发生本合同所列的重大疾病、中症疾病、轻症疾病的，我们不承担给付保险金和保险费豁免的责任：[b](1)投保人对被保险人的故意杀害、故意伤害；[b](2)被保险人故意犯罪或抗拒依法采取的刑事强制措施；[b](3)被保险人故意自伤、或自本合同成立或者本合同效力恢复之日起 2 年内自杀，但被保险人自杀时为无民事行为能力人的除外；[b](4)被保险人服用、吸食或注射毒品；[b](5)被保险人驾驶无合法有效行驶证的机动车、酒后驾驶、无合法有效驾驶证驾驶；[b](6)被保险人感染艾滋病病毒或患艾滋病（但不包括本合同重大疾病、中症疾病、轻症疾病中所列明的疾病）；[b](7)战争、军事冲突、暴乱或武装叛乱；[b](8)核爆炸、核辐射或核污染；[b](9)遗传性疾病（但不包括本合同重大疾病、中症疾病、轻症疾病中所列明的疾病），先天性畸形、变形或染色体异常（但不包括本合同重大疾病、中症疾病、轻症疾病中所列明的疾病）。",
                            "产品B": "因下列情形之一，导致被保险人发生身故、全残、重大疾病、中度疾病、轻度疾病的，我们不承担重大疾病保险金、中度疾病保险金、轻度疾病保险金、特定疾病豁免保险费、第二次重大疾病保险金（若投保时选择投保）、疾病关爱保险金（若投保时选择投保）、恶性肿瘤——重度医疗津贴保险金（若投保时选择投保）、恶性肿瘤——重度拓展保险金（若投保时选择投保）、身故或全残保险金（若投保时选择投保）的责任：[b](1) 投保人对被保险人的故意杀害、故意伤害；[b](2) 被保险人故意犯罪或者抗拒依法采取的刑事强制措施；[b](3) 被保险人故意自伤、或自本合同成立或者本合同效力恢复之日起2年内自杀，但被保险人自杀时为无民事行为能力人的除外；[b](4) 被保险人服用、吸食或注射毒品；[b](5) 被保险人驾驶无合法有效行驶证的机动车、酒后驾驶、无合法有效驾驶证驾驶。[b](6) 被保险人感染艾滋病病毒或患艾滋病,但是重大疾病定义所述经输血、因接受器官移植或因职业关系导致感染艾滋病病毒的除外；[b](7) 战争、军事冲突、暴乱或武装叛乱；[b](8) 核爆炸、核辐射或核污染；[b](9) 遗传性疾病，先天性畸形、变形或染色体异常。[b]发生上述第（1）项情形导致被保险人发生身故、全残、重大疾病、中度疾病、轻度疾病的，本合同终止，我们向其它权利人退还保险合同的现金价值。[b]其它权利人按照被保险人、被保险人的继承人的顺序确定。[b]发生上述第（2）-（9）项情形导致被保险人发生身故、全残、重大疾病、中度疾病、轻度疾病的，本合同终止，我们向您退还保险合同的现金价值。",
                            "产品C": "因下列情形之一导致被保险人发生本合同约定的轻症疾病、中症疾病或重大疾病的，我们不承担给付轻症疾病保险金、中症疾病保险金、第一次重大疾病保险金、疾病关爱保险金、重大疾病扩展保险金、重度恶性肿瘤扩展保险金、特定心脑血管疾病扩展保险金、轻中症疾病豁免保险费和重大疾病豁免保险费的责任：[b]（1）您对被保险人的故意杀害、故意伤害；[b]（2）被保险人故意犯罪或者抗拒依法采取的刑事强制措施；[b]（3）被保险人故意自伤、或自本合同成立或者本合同效力恢复之日起 2 年内自杀，但被保险人故意自伤或自杀时为无民事行为能力人的除外；[b]（4）被保险人服用、吸食或注射毒品；[b]（5）被保险人感染艾滋病病毒或患艾滋病，但本合同另有约定的除外；[b]（6）遗传性疾病，先天性畸形、变形或染色体异常，但本合同另有约定的除外；[b]（7）被保险人在酒后驾驶，无合法有效驾驶证驾驶，或驾驶无合法有效行驶证的机动车期间遭受意外伤害；[b]（8）战争、军事冲突、暴乱或武装叛乱；[b]（9）核爆炸、核辐射或核污染。[b]发生上述第（1）项情形导致被保险人发生重大疾病的，本合同的保险责任均终止，我们向被保险人退还本合同的现金价值；发生上述其他情形导致被保险人发生重大疾病的，本合同的保险责任均终止，我们向您退还本合同的现金价值。"},
                             "疾病确诊条件": {"产品A": "确诊初次发生", "产品B": "初次发生并确诊罹患", "产品C": "确诊初次患有"},
                             "条款版本": {"产品A": "国联人寿〔2022〕疾病保险024号", "产品B": "君龙人寿[2023]疾病保险021号",
                                      "产品C": "人保寿险[2023]疾病保险 050 号"}, "产品条款": {"产品A": {"name": "达尔文7号重大疾病保险条款.PDF",
                                                                                       "url": "https://oss.100baotech.com/product//terms/terms20221109184005.pdf"},
                                                                               "产品B": {"name": "君龙人寿超级玛丽9号重疾险条款.PDF",
                                                                                       "url": "https://oss.100baotech.com/product//terms/terms20230804095516.pdf"},
                                                                               "产品C": {
                                                                                   "name": "人保寿险i无忧2.0重大疾病保险（A款）（互联网专属）条款.PDF",
                                                                                   "url": "https://oss.100baotech.com/product//terms/terms20230810093648.pdf"}},
                             "保单贷款": {"产品A": "无", "产品B": "现金价值的80%", "产品C": "现金价值的80%"},
                             "承保职业": {"产品A": "无", "产品B": "1-4类", "产品C": "无"}},
                    "保险公司": {"保司简称": {"产品A": "国联人寿", "产品B": "君龙人寿", "产品C": "中国人保寿险"},
                             "注册资金": {"产品A": "20亿", "产品B": "21亿", "产品C": "257.6亿"},
                             "偿付能力充足率": {"产品A": "139.14%", "产品B": "166.97%", "产品C": "196.36%"},
                             "监管风险评级": {"产品A": "B（2023年三季度）", "产品B": "BB（2023年三季度）", "产品C": "BB（2023年三季度）"},
                             "客服电话": {"产品A": "95570", "产品B": "4006660123", "产品C": "95518"}}}

    conversation_history = """
    犀心小助：您好！☀️ 我们今天聊些什么呢？有什么可以帮到您的，尽管告诉我吧！😊🌟
用户：我想了解下重疾险
犀心小助：重疾险呢，主要是为了给被保险人在确诊重大疾病时提供经济保障的保险产品。如果被保险人确诊了合同约定范围内的重大疾病，保险公司将按合同约定支付一笔资金，这个资金可以用来缓解治疗费用、家庭生活费用等压力喔。
目前市面上有很多重疾产品，每个产品的保障内容、保障范围及价位都有所不同。我这里有几款产品可以给您参考一下：
1. 达尔文7号重大疾病保险，这款线上产品覆盖的重大疾病种类比较全，重大疾病110种，还可选额外的保障内容，比如恶性肿瘤-重度扩展金和特定心脑血管疾病扩展保险金等。
2. 君龙人寿超级玛丽9号重疾险保险，适合通过线下途径投保，保障重大疾病110种，保障期限是终身的。
3. 人保寿险i无忧2.0重大疾病保险（A款）（互联网专属），线上投保，重大疾病120种，保障范围广，
选择合适的重疾险时，您需要考虑保障范围、保障额度、保障时间等因素。不知道您对这些有没有什么特别关注的点？这样我可以更精准地为您推荐。😊🌷
用户：我今年30岁 男  现在很健康 我想重点保障下癌症的保障  这几个产品哪个好 你给我对比下
犀心小助：针对您关注的癌症保障，在这三款重疾险产品中，我们可以从几个维度来进行比较，主要包括：覆盖的重大疾病种类、赔付次数及金额、癌症保障等方面。

1. 覆盖的重大疾病种类:
- 达尔文7号重大疾病保险：覆盖110种重大疾病。
- 君龙人寿超级玛丽9号重疾险：具体覆盖种类未列明，需要与保险公司确认。
- 人保寿险i无忧2.0重大疾病保险（A款）：覆盖120种重大疾病。
从覆盖疾病种类来看，人保寿险i无忧2.0重大疾病保险（A款）覆盖疾病种类最多，比达尔文7号重大疾病保险多覆盖了10种疾病。

2. 赔付次数及金额：
- 达尔文7号重大疾病保险：首次赔付100%即30万，第二次赔付依据与首次发生的相隔时间的给付比例系数计算。
- 君龙人寿超级玛丽9号重疾险：首次赔付100%即30万，若满足条件，第二次赔付超出基本保额的20%即36万。
- 人保寿险i无忧2.0重大疾病保险（A款）：只赔付一次，金额100%即30万。

在赔付次数上，若有第二次重疾的需求，达尔文7号重大疾病保险和君龙人寿超级玛丽9号重疾险均提供了解决方案，但君龙人寿超级玛丽9号重疾险的第二次赔付金额更高。

3. 癌症保障：
三款产品的重疾都包含了癌症和肿瘤的保障但是除此之外
- 达尔文7号重大疾病保险：除了恶性肿瘤-重度可以理赔120%保额外，对于恶性肿瘤-轻度和原位癌也给出相应的保障。而且，达尔文7号这个二次防癌不但保障范围广而且便宜
- 君龙人寿超级玛丽9号重疾险：基本的癌症可以保障外，还可以选择癌症额外赔 不过只是额外赔付50%，此外还有癌症津贴可以选
- 人保寿险i无忧2.0重大疾病保险（A款）：包含重度恶性肿瘤扩展保障，间隔期过后额外赔付120%基本保额
用户：额外癌症保险金 达尔文和超级玛丽的区别是什么 我看不懂"""
    user_info = {'今年年龄': '30', '性别': '男'}
    solution_plan_causals = "重疾险的癌症保障"
    plan_description = PlanDescription(background_knowledge=compare_json,
                                       conversation_history=conversation_history,
                                       user_info=str(user_info), solution_plan_causals=solution_plan_causals)
    result = asyncio.run(plan_description.achat_auto_llm(type='gpt'))
    print(result)
